私は文字列を持っています。この文字列の複数の文字をチェックしたいのですが、以下のコードは1文字に対してうまくいきます。nsstringの複数の文字をチェックする
NSString *yourString = @"ABCCDEDRFFED"; // For example
NSScanner *scanner = [NSScanner scannerWithString:yourString];
NSCharacterSet *charactersToCount = @"C" // For example
NSString *charactersFromString;
if (!([scanner scanCharactersFromSet:charactersToCount intoString:&charactersFromString])) {
// No characters found
NSLog(@"No characters found");
}
NSInteger characterCount = [charactersFromString length];
文字セットに2文字以上の文字が含まれている場合、このメソッドは文字数を返すのはなぜですか? これを設定した場合: NSCharacterSet * charactersToCount = [NSCharacterSet characterSetWithCharactersInString:@ "C"]; 私はcharacterCount = 2を取得するつもりですが、代わりに「文字が見つかりません」というメッセージが表示されます。何か案は? –
私は前の例を更新しました。 –