Iphone 如何测试字符串中的文本

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这里的其他解决方案很好,但是您应该真正使

我想测试一个字符串,看看它是否包含文本“hello”。我希望测试不考虑资本化。如何测试这个字符串?

可以。

可以。

我假设所有单词都用空格分隔,并且没有标点符号。如果有标点符号

NSArray*dataArray=[inputString组件由字符串分隔:@”“]


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。