我需要编写一个脚本来替换字符串,直到没有匹配为止。
但是它没有用。
这是我的脚本:
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: ",")
}