Вопрос по iphone – Проверка нескольких символов в nsstring

2

У меня есть строка, и я хочу проверить наличие нескольких символов в этой строке. Следующий код работает нормально для одного символа, как проверить наличие нескольких символов.

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];

Ваш Ответ

3   ответа
0

Error: User Rate Limit Exceeded

+ (id)characterSetWithCharactersInString:(NSString *)aString

Error: User Rate Limit Exceeded

0

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

- (NSUInteger)countForObject:(id)anObject

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

5

UPDATE:Error: User Rate Limit ExceededNSScannerError: User Rate Limit Exceeded

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);
Почему этот метод возвращает только количество символов, если набор символов содержит 2 или более символов? Если я установлю это: NSCharacterSet * charactersToCount = [NSCharacterSet CharacterSetWithCharactersInString: @ & quot; C & quot;]; Я ожидаю получить characterCount = 2, но вместо этого получаю: & quot; Символы не найдены & quot ;. Есть идеи?
Error: User Rate Limit Exceeded

Похожие вопросы