2010-12-01 45 views
-2

快速的問題。我需要分割一個NSString,如果它包含一個特定的子字符串。有人能告訴我一個如何做到這一點的例子嗎?拆分NSString

// good string 
string = RESULT: 123.23 

// bad string (has no result prefix) 
string = asldkfjasdlkfj 

if(string has "RESULT: " in it) 
{ 
    string2 = (something that returns the 123.23 part) 
} 

非常感謝!

+4

你嘗試過什麼?它看起來不像什麼,因爲你甚至沒有編寫Objective-C,而只是一些僞語言。 Apple Developer文檔是一個很好的資源,請使用它們。 – Joost 2010-12-01 21:18:52

+0

老實說,我還沒有嘗試過任何東西,我剛剛在我的一個iPhone應用程序上得到了一個錯誤報告,而且工作時間稍長一些,我希望能夠得到一個快速片段,所以當我跑回家時,我可以提交補丁蘋果儘快。 – Josh 2010-12-01 21:22:53

回答

2

好吧,兩個快速方法:

-[NSString hasPrefix:] 
-[NSString substringFromIndex:] 

但是不要忘了處理無效的病例。

2
- (NSString *)splitString { 
    NSRange range = [myString rangeOfString:@"RESULT: "]; 
    if (range.location != NSNotFound) { 
     return [myString substringFromIndex:NSMaxRange(range)]; 
    } 
    return nil; 
} 

編輯返回後綴,前綴不

+0

`-substringFromIndex:`;) – Joost 2010-12-01 21:29:46

6

拆分的NSString最好的辦法是:

- (NSArray *)componentsSeparatedByString:(NSString *)separator; 

我希望你發現它有用