Swift Error,它只替换最后一项

时间:2015-10-22 14:29:23

标签: ios swift

我的代码需要在textview中查找和删除字符串。该字符串保存在一个数组中。问题是它只从字符串中删除数组中的最后一项。相反,我需要它删除textview中的所有项目。这是代码:

for Value in values! {
    print("ARRAY VALUE= \(Value)")

    newString = reasonView.text.stringByReplacingOccurrencesOfString("\(Value)", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
}

我该如何解决?提前谢谢!

2 个答案:

答案 0 :(得分:0)

您总是在reasonView.text中替换,结果将被丢弃......

试试这个:

newString = reasonView.text
for Value in values! {
    print("ARRAY VALUE= \(Value)")

    newString = newString.stringByReplacingOccurrencesOfString("\(Value)", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
}

答案 1 :(得分:0)

试试这个:

reasonView.text.stringByReplacingOccurrencesOfString("\(Value)", withString: "")