我的字符串如下:
"phone" : "555-522-8243",
"name" : "Anna Haro"
我想把"
全都换成/"
,怎么样实现呢?
NSString* yourNewString= [yourOldaString stringByReplacingOccurrencesOfString:@"\"" withString:@"/\""];
NSLog(@"\n New String %@",yourNewString);
试试看,我没具体调试。
其他办法暂时没想出来
NSString *sourceString = nil;
NSMutableString *resultString = nil;
int length = [sourceString length];
for (int i = 0;i<length;i++) {
NSRange range ;
range.location =i;
range.length =1;
if ([[sourceString substringWithRange:range] isEqualToString:@"\""]) {
[resultString appendFormat:@"\\\""];
}else{
[resultString appendString:[sourceString substringWithRange:range]];
}
}
//method 2
NSArray *subStrings = [sourceString componentsSeparatedByString:@"\""];
NSString *new = [subStrings componentsJoinedByString:@"\\\""];
//method3
NSString *str = nil;
[str stringByReplacingOccurrencesOfString:<#(NSString *)#> withString:<#(NSString *)#>]