例如,我讀到這樣如何將NSString轉換爲數組?
a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee
一個數據,我想做出這樣的數組:
{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" }
我該怎麼辦呢?謝謝。
例如,我讀到這樣如何將NSString轉換爲數組?
a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee
一個數據,我想做出這樣的數組:
{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" }
我該怎麼辦呢?謝謝。
可以使用-componentsSeparatedByString:
,如在
NSArray *ary = [mystring componentsSeparatedByString:@"\t"];
- (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
正道凱文+1這個.......... – Sabby