在字符串中删除特定的子字符串 [Swift]

65

我有一个字符串var m = "I random don't like confusing random code.",我想删除字符串m中所有子字符串random的实例,并返回已完成删除的字符串parsed

最终结果为:parsed = "I don't like confusing code."

在Swift 3.0+中,我该如何做到这一点?


var m = "我随机不喜欢混乱的随机代码。" let parsed = m.replacingOccurrences(of: "随机", with: "") print(parsed). // 我不喜欢混乱的代码。 - Jaykant
2个回答

150

非常简单,有许多方法之一可以用来用空字符串替换字符串"random"

let parsed = m.replacingOccurrences(of: "random", with: "")

13

取决于你想要替换的复杂程度(删除或保留random后面的标点符号)。如果你想要删除random并可选地删除其后面的空格:

var m = "I random don't like confusing random code."
m = m.replacingOccurrences(of: "random ?", with: "", options: [.caseInsensitive, .regularExpression])

@Harmish 感谢您,我的 playground 中的先前版本有其他标点符号,因此需要进行分组。 - Code Different

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接