正如标题所暗示的那样,我需要用新字符串替换字符串中的子字符串。复杂之处在于要替换的子字符串可以包含通配符。
例如 我有一个字符串,可以是"IAmAString6ContainingChars"或"IAmAString7ContainingChars"或"IAmAString8ContainingChars"等。基本上没有空格,但其中有一个数字可以是 1 到 1000 之间的任何值,也可以是空字符串,即 " 而不是 0
我需要用另一个字符串替换"字符串[数字]字符",例如"替换">
我想我可以使用
var replaced = (startString as NSString).replacingOccurrences(of: regex, with: "replaced", .regularExpression)
但是正则表达式是什么?
谢谢
您可以使用此正则表达式来做到这一点
Stringd*Containing
将其替换为(第 1 组(替换(第 2 组(
查看正则表达式演示