IOS / Objective-C: поиск без учета регистра с использованием StringByReplacingOccurenceOfString - PullRequest
0 голосов
/ 11 сентября 2018

Я смущен поиском NSString без учета регистра.

Я собираю регулярное stringByReplacingOccurrencesOfString всегда с учетом регистра:

[myString stringByReplacingOccurrencesOfString:verb withString:@" "];

, но есть вариант stringByReplacingOccurencesofString options: range:, которыйимеет нечувствительный к регистру параметр.

  - (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target 
                                        withString:(NSString *)replacement 
                                           options:(NSStringCompareOptions)options 
                                             range:(NSRange)searchRange;

Я получил ошибку, когда попытался указать диапазон: ноль.Что относится к диапазону и как мне узнать, какой диапазон указать, XY в приведенном выше примере, если я не знаю, будет ли найдена строка поиска?

Заранее благодарим за любые идеи и предложения.

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете передать диапазон всей строки, если у вас нет определенного диапазона, который вы ищете.Чтобы получить весь диапазон строки, вы можете использовать [string rangeOfString:string] или NSMakeRange(0, string.length).

NSString *newString = [oldString stringByReplacingOccurrencesOfString:stringToReplace 
                           withString:replacementString 
                           options:NSCaseInsensitiveSearch 
                           range:NSMakeRange(0, string.length)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...