用字符串中的Wildcard Char替换Substring,可能使用正则表达式Swift 3

时间:2017-08-23 06:52:09

标签: regex swift swift3

正如标题所示,我需要用新字符串替换字符串中的子字符串。复杂的是要替换的子字符串可以包含通配符。

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

我需要更换" String [Num] Chars"用另一个字符串例如"替换"

我假设我可以使用

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

但正则表达式会是什么?

由于

1 个答案:

答案 0 :(得分:2)

你可以使用这个正则表达式

String\d*Containing

替换为(第一组)替换(第二组)

请参阅regex demo