Qt:
函数QString::startsWith()判断一个字符串是否以某个字符串开头。此函数具有 两个参数,第一个参数指定了一个字符串,第二个参数指定是否大小写敏感(默 认情况下,是大小写敏感的),例如:
QString str="Welcome to you! "; str.startsWith("Welcome",Qt::CaseSensitive); //返回true; str.startsWith("you",Qt::CaseSensitive); //返回false;
QString str=" Welcome to you! "; str.contains("Welcome",Qt::CaseSensitive); //返回true;
objective-c:
如果你要查找的字符串(针)在一个目标字符串(草垛)中,NSRange结构的location成员将被置为从零开始的索引用来表示第一个针在草垛中的位置。如果草垛中不包含针,location值会给设为NSNotFound。我们来看这个例子:
NSString *haystack = @"My Simple String"; NSString *needle = @"Simple"; NSRange range = [haystack rangeOfString:needle]; if (range.location == NSNotFound) { /* Could NOT find needle in haystack */ } else { /* Found the needle in the haystack */ NSLog(@"Found %@ in %@ at location %lu", needle, haystack,(unsigned long)range.location); }
NSRange range = [haystack rangeOfString:needle];可换为
NSRange range = [haystack rangeOfString:needle options:NSCaseInsensitiveSearch];
其中:
NSCaseInsensitiveSearch:不区分大小写比较
NSLiteralSearch:进行完全比较,区分大小写
NSNumericSearch:比较字符串的字符个数,而不是字符值。
Tips:用来查询的 NSString类的rangeOfString方法默认是大小写敏感的。
现将NSString *needle = @"Simple"改为
NSString *needle = @"simple",即s改为小写,进行验证,运行结果如下。
(NSRange location扩展阅读:http://blog.csdn.net/grass_dcm/article/details/7896862)