gpt4 book ai didi

ios - 当存在表情符号时,使用 NSRegularExpression 会产生不正确的范围

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:38 25 4
gpt4 key购买 nike

<分区>

我正在尝试从用户提供的字符串中解析出“@mentions”。正则表达式本身似乎可以找到它们,但当出现表情符号时它提供的范围不正确。

let text = "😂😘🙂 @joe "
let tagExpr = try? NSRegularExpression(pattern: "@\\S+")
tagExpr?.enumerateMatches(in: text, range: NSRange(location: 0, length: text.characters.count)) { tag, flags, pointer in
guard let tag = tag?.range else { return }

if let newRange = Range(tag, in: text) {
let replaced = text.replacingCharacters(in: newRange, with: "[email]")
print(replaced)
}
}

运行时标签 =(位置:7,长度:2)

然后打印出来😂😘🙂 [email]oe

预期的结果是😂😘🙂 [电子邮件]

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