的NSString子我有一個NSSring:我如何在NSArray的突破與用引號括起來
NSString *example = @"'example01','example02','example03','example04'";
如何從這一行的NSArray做什麼呢?
的NSString子我有一個NSSring:我如何在NSArray的突破與用引號括起來
NSString *example = @"'example01','example02','example03','example04'";
如何從這一行的NSArray做什麼呢?
NSString *example = [example stringByReplacingOccurrencesOfString:@"'" withString:@""];
NSArray * exampleArr = [example componentsSeparatedByString:@","];
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 ...
}
這樣做的好處比其他的回答不刪除該值內部存在引號,但它不會做任何事情來解決實際報價逃逸,可能是必要的數據裏面,等等。它仍然對一些字符串不合適,但是對於較少的情況而言,這種行爲是不合適的,因爲它對於刪除哪些引用的反應較少。
如果這是任何超出該確切格式的字符串,你可能需要爲這類字符串,可以處理的報價是如何躲過了語義的解析,優雅地處理生活垃圾等
這是一個快速(和正確)的答案; +1給你;它會得出一個看起來像「'example01''」,「''example02''」的數組(即單引號將保持在那裏)。 – 2012-08-01 07:53:51
需要刪除引號... – Stas 2012-08-01 07:55:06
謝謝你) – Stas 2012-08-01 08:00:27