2011-01-27 82 views
3

例如,我讀到這樣如何將NSString轉換爲數組?

a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee 

一個數據,我想做出這樣的數組:

{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" } 

我該怎麼辦呢?謝謝。

回答

31

可以使用-componentsSeparatedByString:,如在

NSArray *ary = [mystring componentsSeparatedByString:@"\t"]; 
+0

正道凱文+1這個.......... – Sabby

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

componentsSeparatedByString:返回 含子串從 已經由 給定的分離器分開的接收器的陣列。

  • (NSArray *)componentsSeparatedByString :(NSString *)separator參數separator分隔符字符串。返回值一個 NSArray對象,其中包含來自接收器的子字符串 ,它們被 除以分隔符。

討論陣列 中的子串出現在他們在 接收機那樣的順序。 分隔符字符串的相鄰事件會在結果中產生空字符串 。同樣,如果 字符串以 分隔符開始或結束,則子字符串的第一個或最後一個分別爲空。對於 例如,該代碼段:

NSString *list = @"Norman, Stanley, Fletcher"; 
NSArray *listItems = [list componentsSeparatedByString:@", "]; 
produces an array { @"Norman",@"Stanley", @"Fletcher" }. 

如果list用逗號和 空間 - 例如,開始 「諾曼,斯坦利, 弗萊徹」 -the陣列具有這些 內容:{@「」,@「Norman」, @「Stanley」,@「Fletcher」}

如果列表中沒有分隔符,例如 「Norman」 - 數組cont在這種情況下,字符串 {@「Norman」}。

可用性Available in Mac OS X v10.0及更高版本。

另請參見:

componentsJoinedByString:(NSArray的)

- pathComponents

相關示例代碼:

ColorMatching

CoreRecipes

iSpend

iSpendPlugin

QTKitMovieShuffler

宣佈NSString.h

NSString docs