如何快速删除字符串中的特定字符或单词?

宇宙
var myString = "43321 This is example hahaha 4356-13"

我想要结果

var resultString = "This is example"

换句话说,我想删除某些单词和数字。

这怎么可能?

我已经进行了搜索,但是找不到我想要的东西。

请回答我。谢谢


好的,确切地说,我想删除所有数字,只删除我想要的某些单词。


我犯了个大错误。我很抱歉。确切地说,删除数字和某些单词是正确的。但是,我不应该总是删除所有数字,但是如果数字在字符串旁边,请保留它们。

例)

let testString1 = "123123123123"
let testString2 = "apple 65456876"
let testString3 = "apple banana3 horse5"
let testString4 = "44 apple banana1banana 5horse"
let testString5 = "123 banana123 999"

我想删除“苹果”一词。

所以结果是

let resultString1 = ""
let resultString2 = ""
let resultString3 = "banana3 horse5"
let resultString4 = "banana1banana 5horse"
let resultString5 = "banana123"
本昂

我认为使用正则表达式解决方案会更快:

//use NSMutableString so the regex.replaceMatches later will work
var myString:NSMutableString = "43321 This is example hahaha 4356-13"

//add more words to match by using | operator e.g. "[0-9]{1,}|apple|orange"
//[0-9]{1,} simply removes all numbers but is more efficient than [0-9]
let regexPattern = "[0-9]{1,}|apple"

//caseInsensitive or the regex will be much longer
let regex = try NSRegularExpression(pattern: regexPattern, options: .caseInsensitive) 

var matches = regex.matches(in: myString as String, options: .withoutAnchoringBounds, range: range)
regex.replaceMatches(in: myString, options: .withoutAnchoringBounds, range: range, withTemplate: "")

print(myString) // This is example hahaha -

后续字符串

var testString3: NSMutableString = "apple banana horse"
matches = regex.matches(in: testString3 as String, options: .withoutAnchoringBounds, range: range)
regex.replaceMatches(in: testString3, options: .withoutAnchoringBounds, range: range, withTemplate: "")
print(testString3) // banana horse

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何快速替换字符串中的特定单词?

如果字符串包含特定字符,如何从字符串中删除单词?

如何从特定单词中删除部分字符串?

如何从特定索引的字符串中快速删除子字符串到某个长度

如果字符串中有特定单词,如何从列表中删除字符串

如何从字符串中删除单词?

从字符串中删除以特定字符开头的单词

删除字符串中缺少特定字符的单词?

如何从字符串中删除特殊字符单词?

如何使用R删除字符串中特定单词之前和之后的单词?

如果特定单词存在于字符串中的单词之前,如何删除它们

如何快速从字符串的索引中获取特定字符

如何从字符串中剥离特定字符和单词

如何从字符串开头删除特定单词?

删除熊猫字符串中的特定单词

从特定单词的行中删除字符串

从字符串中删除特定单词

保护特定单词,从字符串中删除字母

从文本字符串中删除特定单词?

从字符串中删除特定的单词或字母

从字符串 jquery 中删除特定单词

从字符串末尾删除特定的单词

如何从 Python 中的字符串中删除特定字符和该字符后面的一个单词?

如何从R中的字符串中删除特定模式的重复单词

如何删除R中字符串中特定长度的单词?

如何从mysql中的字符串中删除特定单词?

如何从 CSV(在 Python 中)的字符串中删除特定单词?

如何从python中的字符串中删除整个单词?

如何从字符串中删除字典中的相应单词?