从NSString中删除\

时间:2015-07-07 06:37:12

标签: ios objective-c nsstring

我正在使用NSString,我正在获取此字符串

 "[  {    \"36\" : 142  }",
        "  {    \"38\" : 149  }",
        "  {    \"39\" : -1  }",
        "  {    \"40\" : -1  }",
        "  {    \"41\" : 163  }",
        "  {    \"42\" : -1  }",
        "  {    \"84\" : 302  }]"

我想从此字符串中删除所有\。

提前致谢。

3 个答案:

答案 0 :(得分:1)

您必须将'\'字符替换为NULL字符。

NSString *newString = [myString stringByReplacingOccurrencesOfString:@"\\" withString:@""];

答案 1 :(得分:1)

方法一:

string = [string stringByReplacingOccurrencesOfString:@"\\" withString:@""];

方法二:

NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

我很好奇,如果方法2可以将字符串解析为json吗?

答案 2 :(得分:1)

您需要使用\\方法将BLANK SPACE替换为stringByReplacingOccurrencesOfString。以下是示例...

NSString *yourString = [yourString stringByReplacingOccurrencesOfString:@"\\" withString:@""];