IOS: проверьте часть NSString - PullRequest
3 голосов
/ 29 июля 2011

У меня есть NSString:

NSString *test = @"three is a number";

Я хочу проверить, начинается ли эта строка NSS с "три"

Ответы [ 4 ]

15 голосов
/ 29 июля 2011

Попробуйте использовать метод hasPrefix:

if([test hasPrefix:@"three"])
{
  // Begins with three
}
4 голосов
/ 29 июля 2011

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

if ([[test substringWithRange:NSMakeRange(0,5)] caseInsensitiveCompare:@"three"] == NSOrderedSame) {
     // ....
}
3 голосов
/ 29 июля 2011

Это делается с помощью

if([test hasPrefix:@"three"]){
   ...
}

Общий ответ: всякий раз, когда вы хотите проверить, если NSString (или любой другой класс, предоставленный Apple,), посмотрите официальную документацию!В этом случае см. здесь .Видите ли, в Интернете есть не только StackOverflow, но и официальная документация!

2 голосов
/ 29 июля 2011

Вам необходимо использовать следующее:

if ([test hasPrefix:@"three"])
{
  // if YES
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...