如果字符串中存在数字,则仅删除起始 3 数字的正则表达式
Regular expression for remove only starting 3 number if number exist in string
- 正则表达式,如果字符串中存在数字,则仅删除开始的 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+
- 正则表达式,如果字符串中存在数字,则仅删除开始的 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+