你如何检查NSString是否以一个特定的字符(字符*)开始。
*是单元格类型的指示器,所以我需要这个NSString的内容没有*,但需要知道*是否存在。
你如何检查NSString是否以一个特定的字符(字符*)开始。
*是单元格类型的指示器,所以我需要这个NSString的内容没有*,但需要知道*是否存在。
当前回答
这可能有用吗?:)
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html / / apple_ref / occ instm / NSString / characterAtIndex:
只需搜索索引为0的字符,并将其与您正在寻找的值进行比较!
其他回答
作为一个更通用的答案,尝试使用hasPrefix方法。例如,下面的代码检查字符串是否以10开头,这是用于识别某个问题的错误代码。
NSString* myString = @"10:Username taken";
if([myString hasPrefix:@"10"]) {
//display more elegant error message
}
NSString *stringWithoutAsterisk(NSString *string) {
NSRange asterisk = [string rangeOfString:@"*"];
return asterisk.location == 0 ? [string substringFromIndex:1] : string;
}
使用characterAtIndex:。如果第一个字符是星号,使用substringFromIndex:获取不带'*'的字符串。
这可能有用吗?:)
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html / / apple_ref / occ instm / NSString / characterAtIndex:
只需搜索索引为0的字符,并将其与您正在寻找的值进行比较!
另一种方法。
希望它能帮助某人……
if ([[temp substringToIndex:4] isEqualToString:@"http"]) {
//starts with http
}