我只需要替换:
<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>")
使用正则表达式有更好的解决方案吗?
答案 0 :(得分:4)
您可以进行正则表达式搜索,并在其中替换一个模板 字符串:
let string = "<p>hello</p> my <div>Doggy</div>"
let newString = string.replacingOccurrences(of: "<p>|<div>", with: "\n$0", options: .regularExpression)
对于每次匹配,$0
模板都将替换为实际匹配的模式。