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 に答える