2011-04-10 69 views

回答

45
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; //or rather @" - " 
NSString *firstString = [subStrings objectAtIndex:0]; 
NSString *lastString = [subStrings objectAtIndex:1]; 
//Add some array range checking to it and you're done. 
+0

如何像這樣一個高度本地化的和瑣碎的片段可以吸引那些upvotes是超越我? – Regexident 2013-05-06 08:12:51

+0

工作得很好,但如果我有這樣一個字符串@「貓@動物,筆@事物,鼠標@硬件」,形成持有@「貓,筆,鼠標」的數組的理想方法是什麼?修剪每個字符串中的特殊字符@和後面的文字,請注意它是單個字符串,請幫助,謝謝:) – 2013-05-20 06:37:24

+0

@EshwarChaitanya:正則表達式匹配。模式「@」(?<=,| ^)(\ w +?)@ \ w +?(?=,| $)「'的捕獲組1。如需更多幫助,請考慮完全發佈單獨的問題。 – Regexident 2013-05-21 07:36:49

6
NSString *myString = @"123-456-789-1234-2345-3456-4567"; 
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; 
for (int i = 0; i < [subStrings count]; i++) { 
    NSLog(@"string on array position %d is : %@", i, [subStrings objectAtIndex:i]); 
} 
相關問題