2013-06-24 20 views
0

我有一個NSDictionary內一個字符串值,看起來像這樣如何在的NSString多少個字符計數,直到分號

Rule = "K-------;-KKCT---"; 

所以,如果我做這樣的事情

NSString *tempString = [NSString alloc] init]; 
tempString = [myDictionary objectForKey:@"Rule"]; 

現在tempString有follwing值「K -------; - KKCT ---」,我想,然後知道如何計算有多少個字符,最多有分號在這種情況下,8

回答

3

以下的方法NSString是你在找什麼

- (NSRange)rangeOfString:(NSString *)aString

這將得到您所提供的字符串的第一個實例的「範圍」(在這種情況下,分號)

2

這給一試:

NSString *tempString = myDictionary[@"Rule"]; 
NSUInteger count = [tempString rangeOfString:@";"].location; 
if (count == NSNotFound) { 
    count = 0; 
} 

注意,你不應該分配一個空字符串只是分配變量從字典另一個值。

如果在字符串中沒有分號,其結果將是NSNotFound的特殊價值。上面的代碼將其轉換爲0的計數。根據需要調整此邏輯。

0

你也可以做這樣的事情:

NSArray *subStrings = [tempString componentsSeparatedByString: @";"]; 
int firstStringLength = [[subStrings objectAtIndex: 0] length]; 

如果你需要找到所有的子串的長度,你只需通過數組循環。

相關問題