Нечувствительное к регистру сравнение NSString

Кто-либо может указать на меня на какие-либо ресурсы о нечувствительном к регистру сравнении в Objective C? Это, кажется, не имеет эквивалентный метод к str1.equalsIgnoreCase(str2)

237
задан Arun_ 30 December 2013 в 22:31
поделиться

4 ответа

if( [@"Some String" caseInsensitiveCompare:@"some string"] == NSOrderedSame ) {
  // strings are equal except for possibly case
}

Документация находится по адресу Методы поиска и сравнения

558
ответ дан 23 November 2019 в 03:23
поделиться

Попробуйте этот метод

- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString
6
ответ дан 23 November 2019 в 03:23
поделиться
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString
7
ответ дан 23 November 2019 в 03:23
поделиться

Альтернативой, если вам нужен больший контроль, чем нечувствительность к регистру, является:

[someString compare:otherString options:NSCaseInsensitiveSearch];

Числовой поиск и нечувствительность к диакритическим знакам - два удобных варианта.

46
ответ дан 23 November 2019 в 03:23
поделиться