我有一个字符串,我想检查此字符串中的多个字符以下代码我正在为一个字符正常工作如何检查多个字符.
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];
Run Code Online (Sandbox Code Playgroud)
更新:前面的例子被打破了,因为NSScanner
不应该这样使用.这是一个更直接的例子:
NSString* string = @"ABCCDEDRFFED";
NSCharacterSet* characters = [NSCharacterSet characterSetWithCharactersInString:@"ABC"];
NSUInteger characterCount;
NSUInteger i;
for (i = 0; i < [yourString length]; i++) {
unichar character = [yourString characterAtIndex:i];
if ([characters characterIsMember:character]) characterCount++;
}
NSLog(@"Total characters = %d", characterCount);
Run Code Online (Sandbox Code Playgroud)