字符串清理以转义特殊字符

时间:2016-10-20 17:43:53

标签: swift3

您好我想建立一个能取代所有特殊字符的功能,即:*& ! @#$%with“//(无论匹配什么)

所以我喜欢“1 * 234 @”的字符串将变为1 // * / 234 // @“

swift中有替换功能吗?

1 个答案:

答案 0 :(得分:0)

String.replacingOccurrences可以像这样使用:

    let replacements = ["!" : "-exclamation-", "." : "-period-"]
    var stringToModify = "hello! This is a string."
    replacements.keys.forEach { stringToModify = stringToModify.replacingOccurrences(of: $0, with: replacements[$0]!)}
    print(stringToModify)

输出: hello -exclamation-这是一个字符串-period -

还有一个带有更多选项的重载,因为你想做像不区分大小写的比较。 https://developer.apple.com/reference/foundation/nsstring/1416484-replacingoccurrences