如何在Swift中使用组替换字符串中的出现?

时间:2018-09-19 07:50:39

标签: ios swift

我只需要替换:

<p><div>

\n<p>\n<div>

字符串中的

用一个单一模式替换。有可能吗?

let string = "<p>hello</p> my <div>Doggy</div>"
let newString = string.replacingOccurrences(of: "<p>", with: "\n<p>").replacingOccurrences(of: "<div>", with: "\n<div>")

使用正则表达式有更好的解决方案吗?

1 个答案:

答案 0 :(得分:4)

您可以进行正则表达式搜索,并在其中替换一个模板 字符串:

let string = "<p>hello</p> my <div>Doggy</div>"
let newString = string.replacingOccurrences(of: "<p>|<div>", with: "\n$0", options: .regularExpression)

对于每次匹配,$0模板都将替换为实际匹配的模式。