gpt4 book ai didi

ios - 如何分解字符串并排除某些单词?

转载 作者:行者123 更新时间:2023-11-29 12:55:53 24 4
gpt4 key购买 nike

我已经用 It 扩展了被列入黑名单的单词集,只是为了发现一些单元测试现在失败了。

我没有注意到笔记中的 I 现在也被排除了,因为它匹配 It,这不是我想要的。

notes = @"I was out with Jenny for dinner. It was raining all night.";

NSString * const BLACKLISTEDWORDS = @"in,it,It";

NSArray *words = [notes componentsSeparatedByString:@" "];
for (NSString *word in words) {
if([BLACKLISTEDWORDS rangeOfString:word].location == NSNotFound]) {

}
}

有没有更好的创建黑名单的方法?

解决方案:马特解决方案工作正常。将其捕获为该解决方案的代码:

NSSet *blackList = [NSSet setWithArray:[BLACKLISTEDWORDS componentsSeparatedByString:@","]];
for (NSString *word in words) {
if (![blackList containsObject:word]) {

}
}

最佳答案

问题是您只是将 notes 中的单词与 单个字符串 进行比较,即 @"in,it,It" .所以“i”会成功,“n”会成功,“n,i”会成功,等等。这根本不是您想要的。

相反,将列入黑名单的词分解为单独的词。将它们分成一个集合 (NSSet),并查看 notes 的每个单词是否是该集合的成员。

关于ios - 如何分解字符串并排除某些单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126323/

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