1

2つの文字列がある場合:「私の名前はエリックです」「アメリカは素晴らしいです」

そして、私の部分文字列は「eri」です。

eri(Eric)で始まり、eri(AmERIca)だけを含まないWORDがあるため、最初の文に対してのみtrueを返す関数を作成するにはどうすればよいですか。

ノート; NSPredicatesを使用していますが、CONTAINSを使用すると両方が返され、BEGINSWITHを使用すると最初の単語のみがチェックされます。

この文字列はオブジェクトにも含まれています。たとえば、プロパティはと呼ばれるため、現在のコードは次のようになります。

NSPredicate *resultPredicate = [NSPredicate 
                                    predicateWithFormat:@"SELF.name contains[cd] %@",
                                    searchText];

searchResults = [[myArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];
4

1 に答える 1

0

「eri」のように先頭にスペースが入った文字列を検索してみませんか?これにより、実際の単語のみが自動的に検出され、途中の単語は検出されません。

于 2012-08-01T21:39:53.110 に答える