Iphone 如何测试字符串中的文本
我想测试一个字符串,看看它是否包含文本“hello”。我希望测试不考虑资本化。如何测试这个字符串?可以。可以。我假设所有单词都用空格分隔,并且没有标点符号。如果有标点符号 NSArray*dataArray=[inputString组件由字符串分隔:@”“]Iphone 如何测试字符串中的文本,iphone,xcode,nsstring,string-comparison,text-comparison,Iphone,Xcode,Nsstring,String Comparison,Text Comparison,我想测试一个字符串,看看它是否包含文本“hello”。我希望测试不考虑资本化。如何测试这个字符串?可以。可以。我假设所有单词都用空格分隔,并且没有标点符号。如果有标点符号 NSArray*dataArray=[inputString组件由字符串分隔:@”“] for(inti=0;i我假设所有单词都用空格隔开,并且没有标点符号。如果有标点符号 NSArray*dataArray=[inputString组件由字符串分隔:@”“] for(int i=0;i这里的其他解决方案很好,但是您应该真正使
for(inti=0;i我假设所有单词都用空格隔开,并且没有标点符号。如果有标点符号
NSArray*dataArray=[inputString组件由字符串分隔:@”“]
for(int i=0;i这里的其他解决方案很好,但是您应该真正使用正则表达式
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^(hello)*$"
options:NSRegularExpressionCaseInsensitive
error:&error];
文档在这里:这里的其他解决方案很好,但您应该真正使用正则表达式
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^(hello)*$"
options:NSRegularExpressionCaseInsensitive
error:&error];
文档在这里:使用下面的代码作为参考,以查找对字符串中的子字符串的检查
NSString* string = @"How to test a string for text" ;
NSString* substring = @"string for" ;
NSRange textRange;
textRange =[string rangeOfString:substring options:NSCaseInsensitiveSearch];
if(textRange.location != NSNotFound)
{
//Does contain the substring
}
使用下面的代码作为参考,以查找对字符串中的子字符串的检查
NSString* string = @"How to test a string for text" ;
NSString* substring = @"string for" ;
NSRange textRange;
textRange =[string rangeOfString:substring options:NSCaseInsensitiveSearch];
if(textRange.location != NSNotFound)
{
//Does contain the substring
}
按照Graham Lee所说的去做。更有意义的是,没有意识到函数的存在。按照Graham Lee所说的去做。更有意义的是,没有意识到函数的存在。两件事:第一,你的正则表达式不能满足提问者的要求;第二,为什么正则表达式“真的”应该可以使用吗?因为perl很酷?我并不反对,但是没有理由这样的语句是毫无价值的。拜托,不要讽刺。任何类型的匹配都应该使用正则表达式。正则表达式是语言不可知的。@sciritai但是为什么?使用NSRegularExpression
会得到NSString
的内置搜索吗不能少行一个数量级吗?反复说你喜欢的少行,这是很好的做法。我的建议是有效的。让我换一种说法。为什么?你说“你真的应该使用正则表达式”,我只是想知道为什么这样更好。到目前为止,你还不能提供一个理由。如果有真正的理由说明在这种情况下使用正则表达式更好,我很想听听,因为我从WebObjects 4.5开始就毫无问题地使用了NSString的字符串搜索API。有两件事:首先,你的正则表达式不满足asker的要求;第二,为什么正则表达式“真的”可以使用吗?因为perl很酷?我并不反对,但是没有理由这样的语句是毫无价值的。拜托,不要讽刺。任何类型的匹配都应该使用正则表达式。正则表达式是语言不可知的。@sciritai但是为什么?使用NSRegularExpression
会得到NSString
的内置搜索吗不能少行一个数量级吗?反复说你喜欢的少行,这是很好的做法。我的建议是有效的。让我换一种说法。为什么?你说“你真的应该使用正则表达式”,我只是想知道为什么这样更好。到目前为止,您还无法提供原因。如果有真正的原因说明在这种情况下使用正则表达式更好,我很想听听,因为从WebObjects 4.5开始,我就毫无问题地使用了NSString的字符串搜索API。