这是一个简单的问题,但需要一些小技巧。我们知道,NSString 的 hasPrefix: 方法对大小写不敏感。
NSString *string = @"Xyzabcdedfghij";
NSString *substring = @"xyz";
if ([string hasPrefix:substring])
NSLog(@"string has prefix "); // won't get here.
问题是:
有没有内置方法解决这个问题?我的意思是,hasPrefix:
区分大小写?
我至少可以使用下面的答案。但是想知道是否有比这更好的方法..?
已知答案:(请区分大小写)
if ([[test substringWithRange:NSMakeRange(0,3)] caseInsensitiveCompare:@"xyz"] == NSOrderedSame) {
// ....
}