0

我想创建一个谓词来搜索字符串中每个单词开头的特定字母,例如@“The man ate apples”中以 A 开头的所有单词,将返回 ate 和 apples。是否可以创建这样的谓词?谢谢你。

4

1 回答 1

2

NSPredicate 在评估时返回 true 或 false,因此您不能创建返回所有以“a”开头的单词的谓词。

您可以创建一个谓词,对以“a”开头的单词返回 true,然后将句子拆分为 world,并使用谓词过滤好词,例如:

NSArray *words = [sentence componentsJoinedByString:@" "];
NSPredicate *beginsWithA = [NSPredicate predicateWithFormat:@"SELF beginswith[c] 'a'"];
NSArray *wordsBeginsWithA = [words filteredArrayUsingPredicate:beginsWithA];
于 2010-04-23T20:18:57.527 回答