gpt4 book ai didi

swift - 如果字符串中存在数字,则仅删除起始 3 数字的正则表达式

转载 作者:行者123 更新时间:2023-11-28 10:06:13 25 4
gpt4 key购买 nike

  • 正则表达式,如果字符串中存在数字,则仅删除开始的 3 个数字;如果字符串中存在特殊字符,则删除字符直到修复特殊字符。

目前我正在使用下面的代码,但是发出这个正则表达式从完整字符串中删除数字

public extension String {
func toPattern() -> String {
let pattern = "[^A-Za-z]+"
return self.replacingOccurrences(of: pattern, with: "", options: [.regularExpression])
}
}

例子:

let str1 = "123Apple123"
print(str1.toPattern()) // 'Apple' But i need Apple123

let str1 = "123App456le"
print(str1.toPattern()) // 'Apple' But i need App456le

表示我想删除给定字符串的第 3(n) 个字符的存在数

最佳答案

匹配3个起始数字的模式是

^\\d{3}

^ 代表一行的开始\\d任意数字{ 3}匹配三次

要匹配一个或多个起始数字,请使用

^\\d+

关于swift - 如果字符串中存在数字,则仅删除起始 3 数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061142/

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