如何将 replacingOccurrences 与正则表达式一起使用,并且只替换第一次出现的事件?
例子
var str = "= 1 = 2 = 3"
str = str.replacingOccurrences(of: "(\\d+)", with: "\\\\$1", options: .regularExpression)
// prints: = \\1 = \\2 = \\3
// should print: = \\1 = 2 = 3
最佳答案
String.range()
将在第一个匹配处停止:
var str = "= 1 = 2 = 3"
if let range = str.range(of: "\\d+", options: .regularExpression) {
let substr = str[range]
str = str.replacingCharacters(in: range, with: "\\\\" + substr)
}
print(str)
关于regex - 如何替换 Swift 中的第一次出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44491278/