1

このコードを使用して単語をフィルタリングしようとしています

-(BOOL)isBadWord:(NSString*)string{

    NSString* path = [[NSBundle mainBundle] pathForResource:@"wordlist"
                                                 ofType:@"txt"];

    NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];

    NSString *delimiter = @"\n";
    NSArray *items = [content componentsSeparatedByString:delimiter];
    NSString *character = @" ";
    NSArray *searchItems = [string componentsSeparatedByString:character];

    BOOL isContain = false;

    for (int i = 0; i < searchItems.count; i++) {

        if (![[searchItems objectAtIndex:i] isEqual:@""]) {

            NSUInteger indexOfTheObject =[items containsObject:[searchItems objectAtIndex:i]];

            if (indexOfTheObject > 0) {
                isContain = true;
            }
        }
     }
    return isContain;
}

これは単一の単語には問題ありませんが、テキスト ファイル内の単語の組み合わせの場合は機能しません。例: string = word1 {スペース} word2

4

1 に答える 1