Как проверить, существует ли конкретная подстрока в строке? - PullRequest
0 голосов
/ 24 марта 2012

Я знаю, что могу использовать инструкцию: [string1 rangeOfString:compareString].location!=NSNotFound, чтобы проверить, содержит ли строка подстроку. Однако мне было интересно, насколько конкретно это сравнение было. Если я проверяю строку «день рождения», а строка была на самом деле «день рождения», все равно будет ли она выглядеть как «Истина»?

1 Ответ

1 голос
/ 24 марта 2012

Методы rangeOfString: ищут подстроки в строке. Строка "birthday" является подстрокой "birthdayy", поэтому ваше выражение вернет YES.

Если вы хотите сопоставлять только целые слова, вам нужно взглянуть на границы слов: разбить строку на массив с componentsSeparatedByString: и проверить каждый элемент или использовать регулярное выражение.

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