Есть ли класс или способ найти строки в nsstring? - PullRequest
0 голосов
/ 29 февраля 2012
NSString *string = @"ABCDEFG";
NSString *FindString = @"DG";

BOOL result = [string containString(????):FindString];

Я хочу получить результат, если FindString содержится в строке.

Поскольку 'D' и 'G' содержатся в строке, приведенным выше результатом является YES.

Есть липростой способ сделать это?

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

Что-то вроде ..

NSCharacterSet *outerSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFG"];
NSCharacterSet *innerSet = [NSCharacterSet characterSetWithCharactersInString:@"DG"];
BOOL result = [outserSet isSupersetOfSet:innerSet];
0 голосов
/ 29 февраля 2012

Вы можете использовать NSRegularExpression, который возвращает диапазоны с совпадающими выражениями.

0 голосов
/ 29 февраля 2012

для проверки подстроки, которую вы можете использовать,

if (![string rangeOfString:FindString].length == 0)
{
  // not found
}
else
{
  // found
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...