2012-08-01 58 views

回答

2
NSString *example = [example stringByReplacingOccurrencesOfString:@"'" withString:@""]; 

NSArray * exampleArr = [example componentsSeparatedByString:@","]; 
+0

這是一個快速(和正確)的答案; +1給你;它會得出一個看起來像「'example01''」,「''example02''」的數組(即單引號將保持在那裏)。 – 2012-08-01 07:53:51

+0

需要刪除引號... – Stas 2012-08-01 07:55:06

+0

謝謝你) – Stas 2012-08-01 08:00:27

1
NSArray *commaSeparatedComponents = [example componentsSeparatedByString:@","]; 
NSCharacterSet *quotesSet = [NSCharacterSet characterSetWithCharactersInString:@"'"]; 
for (NSString *component in commaSeparatedComponents) { 
    NSString *correctlyTrimmedComponent = [component stringByTrimmingCharactersInSet:quotesSet]; // only remove 's at the edges 
    // ... do something with each component; maybe add to a mutable array ... 
} 

這樣做的好處比其他的回答不刪除該值內部存在引號,但它不會做任何事情來解決實際報價逃逸,可能是必要的數據裏面,等等。它仍然對一些字符串不合適,但是對於較少的情況而言,這種行爲是不合適的,因爲它對於刪除哪些引用的反應較少。

如果這是任何超出該確切格式的字符串,你可能需要爲這類字符串,可以處理的報價是如何躲過了語義的解析,優雅地處理生活垃圾等

相關問題