我需要编写一个脚本来替换字符串,直到没有匹配为止。
但是它没有用。
这是我的脚本:

var datastring = NSString(data: data, encoding: NSUTF8StringEncoding)
while((datastring?.containsString(",,")) != nil)
{
   datastring = datastring!.stringByReplacingOccurrencesOfString(",,", withString: ",")
}

最佳答案

您当前的代码只需检查containsString返回值还是nil。基本上与检查datastring是否为nil相同。只要它不是nil,就会启动无限循环。

简化后的代码:

while datastring?.containsString(",,") == true {
    datastring = datastring?.stringByReplacingOccurrencesOfString(",,", withString: ",")
}

10-08 08:07