Конкретные строки и NSScanner - PullRequest
1 голос
/ 25 мая 2010

Мне нужно определить, содержит ли строка (sourceString) другую строку (queryString) и, если да, то с каким смещением.

Я предполагаю, что NSScanner мог бы добиться цели, но я не до конца понимаю документацию.

Допустим, sourceString = @"What's the weather in London today?"

Если я установлю queryString равным @"What's the weather", я бы хотел метод, который бы определял, что в этом случае YES (sourceString содержит queryString) и смещение равно 0 (т.е. в начале sourceString).

Есть предложения?

1 Ответ

3 голосов
/ 25 мая 2010

Вам не нужно NSScanner для этого. Просто используйте метод NSString -rangeOfString:. Что-то вроде:

NSString *sourceString = @"What's the weather in London today?";
NSString *queryString = @"What's the weather";
NSRange  range;

range = [sourceString rangeOfString:queryString];

После последнего вызова диапазон будет {NSNotFound, 0}, если queryString не найден. В этом случае вы получите {0, 18}.

Ознакомьтесь с документацией .

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