将子字符串替换为字符串中的通配符字符,可能使用正则表达式 Swift 3



正如标题所暗示的那样,我需要用新字符串替换字符串中的子字符串。复杂之处在于要替换的子字符串可以包含通配符。

例如 我有一个字符串,可以是"IAmAString6ContainingChars"或"IAmAString7ContainingChars"或"IAmAString8ContainingChars"等。基本上没有空格,但其中有一个数字可以是 1 到 1000 之间的任何值,也可以是空字符串,即 " 而不是 0

我需要用另一个字符串替换"字符串[数字]字符",例如"替换">

我想我可以使用

var replaced = (startString as NSString).replacingOccurrences(of: regex, with: "replaced", .regularExpression)

但是正则表达式是什么?

谢谢

您可以使用此正则表达式来做到这一点

Stringd*Containing

将其替换为(第 1 组(替换(第 2 组(

查看正则表达式演示

最新更新