2012-02-29 72 views
0
NSString *string = @"ABCDEFG"; 
NSString *FindString = @"DG"; 

BOOL result = [string containString(????):FindString]; 

我想要一个结果,如果FindString包含在字符串中。有没有在nsstring中查找字符串的类或方法?

因为'D'和'G'包含在字符串中,所以上面的结果为YES。

有没有简单的方法来做到这一点?

+0

您可以使用正则表达式。这并不是那么简单。 – 2012-02-29 08:38:37

+0

谢谢。菲利普的帮助对我有帮助。 – 2012-02-29 17:57:03

回答

2

东西线沿线的..

NSCharacterSet *outerSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFG"]; 
NSCharacterSet *innerSet = [NSCharacterSet characterSetWithCharactersInString:@"DG"]; 
BOOL result = [outserSet isSupersetOfSet:innerSet]; 
+0

此代码接近我想要的结果。 – 2012-02-29 08:55:42

+0

但是..有一个错误。 – 2012-02-29 08:56:44

+0

根据您的要求,该代码正是您想要的。 – valexa 2012-02-29 08:58:01

0

检查你可以使用一个串,

if (![string rangeOfString:FindString].length == 0) 
{ 
    // not found 
} 
else 
{ 
    // found 
} 
+0

这不起作用。 OP要求解决方案返回true,在第一个字符串中找到D和G.如果字符在一起,您的解决方案只能找到“DG”。 – 2012-02-29 08:47:05

+0

我测试了这个代码.. – 2012-02-29 08:51:03

+0

但总是结果是'是'。 – 2012-02-29 08:51:50

0

您可以使用NSRegularExpression其返回与表达式匹配的范围。

+0

感谢您的关注。 – 2012-02-29 17:58:41

相关问题