斯威夫特 - 无法取代某些特定的字符

时间:2015-04-21 05:45:46

标签: ios swift

我在更换Swift中的字符串时遇到了麻烦。 似乎有一些字符(例如" +")不能用" stringByReplacingOccurrencesOfString"替换。 请看下面的示例代码。 结果应该是" hello_stackoverflow!",但" +"无法替代。 你有什么想法?感谢。

    var mytext = "hello+world!"
    mytext = mytext.stringByReplacingOccurrencesOfString("world", withString: "stackoverflow", options: NSStringCompareOptions.RegularExpressionSearch, range: nil);
    mytext = mytext.stringByReplacingOccurrencesOfString("+", withString: "_", options: NSStringCompareOptions.RegularExpressionSearch, range: nil);
    println("\(mytext)")

结果: 你好+计算器!

1 个答案:

答案 0 :(得分:2)

如果您不想使用.RegularExpressionSearch,请不要使用+regular expressions中的特殊字符。你可以使用

mytext = mytext.stringByReplacingOccurrencesOfString("+", withString: "_")