在Swift或Objective-C中从字符串中删除确切的词组

顶部

我想在Swift或Objective-C中从字符串中删除单词的确切组合,而不删除单词的一部分。

您可以通过将字符串转换为数组来从字符串中删除单个单词:

NSString *str = @"Did the favored horse win the race?";
NSString *toRemove = @"horse";

NSMutableArray *mutArray = [str componentsSeparatedByString:@" "];
NSArray *removeArray = [toRemove componentsSeparatedByString:@" "];
[mutarr removeObjectsInArray:removeArr];

如果您不关心整个单词,也可以使用以下方法从另一个字符串中删除两个单词的字符串:

str = [str stringByReplacingOccurrencesOfString:@"favored horse " withString:@""];

尽管您必须解决间距问题。

但是,这对于诸如以下的字符串将失败:

str = [str stringByReplacingOccurrencesOfString:@"red horse " withString:@""];

这将使“最喜欢的马赢得比赛”

如何在不删除部分单词而留下碎片的情况下干净地删除多个单词的术语?

感谢您的任何建议。

瓦尔德温
// Convert string to array of words
let words = string.components(separatedBy: " ")

// Do the same for your search words
let wordsToRemove = "red horse".components(separatedBy: " ")

// remove only the full matching words, and reform the string
let result = words.filter { !wordsToRemove.contains($0) }.joined(separator: " ")

// result = "Did the favored win the race?"

需要注意的是,此方法将删除原始字符串中任何位置的确切单词。如果您希望结果仅删除以该确切顺序出现的单词,则只需在参数的前面使用空格replacingOccurrencesOf

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在测试中测试确切的字符串

来自分类Dev

在Objective-C中包含Swift文件

来自分类Dev

与Swift集成Objective C协议

来自分类Dev

Objective-C类中的Swift协议

来自分类Dev

在Swift中实现Objective C协议

来自分类Dev

在Swift中重写Objective C类方法

来自分类Dev

从Objective-C到Swift

来自分类Dev

在Swift中实现Objective C代码

来自分类Dev

从Objective C中的Swift函数获取值

来自分类Dev

学习Objective-C或Swift

来自分类Dev

在Swift中捕获Objective-C异常

来自分类Dev

从Objective C中的Swift类继承

来自分类Dev

initWithDictionary:在Objective-C和Swift中

来自分类Dev

Swift中的Objective C委托

来自分类Dev

在Objective-C中调用使用Swift字符串的方法

来自分类Dev

在Swift 2.2中使用Regex从字符串中提取确切的链接

来自分类Dev

在JSON中搜索确切的字符串值

来自分类Dev

在Objective-C中包含Swift文件

来自分类Dev

从Objective-C到Swift

来自分类Dev

Swift中的Objective-C枚举

来自分类Dev

Swift和Objective-C中的CellForRowAtIndexPath

来自分类Dev

initWithDictionary:在Objective-C和Swift中

来自分类Dev

Swift或Objective C中的CalDAV处理

来自分类Dev

在列中搜索确切的字符串

来自分类Dev

在Objective-C中调用使用Swift字符串的方法

来自分类Dev

在Swift 2.2中使用Regex从字符串中提取确切的链接

来自分类Dev

在 Swift 类中访问 Objective C AppDelegate 字符串返回 nil

来自分类Dev

Swift 中的 Objective C 类方法调用

来自分类Dev

在 Swift 中实现 Objective-C 协议