iPhone - проверьте, является ли персонаж заглавным - PullRequest
2 голосов
/ 30 августа 2010

Эй! Мне было интересно, есть ли способ проверить, была ли первая буква строки заглавной или нет в строке NSString. Нечто похожее на:

if ([[string substringToIndex:1] isCapitalLetter]) {
    // CODE
}

- или -

if ([self isCapitalLetter:[string substringToIndex:1]]) {
    // CODE
}

Ответы [ 2 ]

18 голосов
/ 30 августа 2010

[[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[myString characterAtIndex:0]];

2 голосов
/ 30 августа 2010

Единственное, о чем я могу думать, это сделать что-то вроде этого:

// get the first character, capitalized
NSString *capital = [[oldstring substringToIndex:1] capitalizedString];

// then compare to your oldstring
if ( [[oldstring substringToIndex:1] isEqualToString:capital] ) {
    // do stuff...
}

Ссылка NSString - ваш друг: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...