IOS:检查NSString的一部分

时间:2011-07-29 14:17:21

标签: ios xcode nsstring

我有这个NSString:

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

我想检查这个NSString是否以“three”开头

4 个答案:

答案 0 :(得分:15)

尝试使用hasPrefix方法:

if([test hasPrefix:@"three"])
{
  // Begins with three
}

答案 1 :(得分:4)

对于更通用的方法,获取相关的子字符串,并将其与所需的结果进行比较。

if ([[test substringWithRange:NSMakeRange(0,5)] caseInsensitiveCompare:@"three"] == NSOrderedSame) {
     // ....
}

答案 2 :(得分:3)

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

一般答案:每当你想检查NSString(或任何Apple提供的课程)时,都要查看官方文档!在这种情况下,请参阅here。你知道,互联网上不仅有StackOverflow,还有官方文档!

答案 3 :(得分:2)

您需要使用以下内容:

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