【发布时间】:2010-01-25 17:08:11
【问题描述】:
我在将可变字符串(已用 replaceOccurrencesOfString 更改)添加到数组时遇到了一些问题。这与我问的另一个问题有关:Remove double quotes from NSString
这里是代码
//original String
NSString *aString = @"\"Hello World\"";
NSLog(@"Original String: %@",aString);
//craete mutable copy
NSMutableString *mString = [aString mutableCopy];
//remove quotes
[mString replaceOccurrencesOfString:@"\"" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [aString length])];
NSLog(@"Mutable String: %@",mString);
//add to an array
NSArray *anArray = [NSArray arrayWithObject:mString];
NSLog(@"anArray: %@",anArray);
结果:
2010-01-25 09:01:15.644 Quotes[20058:a0f] Original String: "Hello World"
2010-01-25 09:01:15.662 Quotes[20058:a0f] Mutable String: Hello World
2010-01-25 09:01:15.663 Quotes[20058:a0f] anArray: (
"Hello World"
)
一个 如您所见,字符串已从 mString 中的引号中删除,但当它添加到数组中时,它仍然有双引号。有什么想法吗?
【问题讨论】:
标签: objective-c string