2012-02-29 70 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

相關問題