gpt4 book ai didi

regex - 如何替换 Swift 中的第一次出现?

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:30 25 4
gpt4 key购买 nike

如何将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com