1. 程式人生 > >iOS 去除JSON裡的轉義符

iOS 去除JSON裡的轉義符

json返回全都是帶'\'的,於是要去掉這個反斜槓,但是OC裡面的'\'是轉義符,不能直接用@"\"之類的表示,一頓搜尋之後,找到了OC對轉義字元的表示方法,如下:

\a - Sound alert

\b - 退格

\f - Form feed

\n - 換行

\r - 回車

\t - 水平製表符

\v - 垂直製表符

\\ - 反斜槓

\" - 雙引號

\' - 單引號

那麼知道如何表示'\',去掉這個就是一個遍歷的事了.程式碼如下:

     NSMutableString *responseString = [NSMutableString stringWithString:[request responseString]];

     NSString *character = nil;

for (int i = 0; i < responseString.length; i ++) {

         character = [responseString substringWithRange:NSMakeRange(i, 1)];

if ([character isEqualToString:@"\\"])

             [responseString deleteCharactersInRange:NSMakeRange(i, 1)];

     }

當然 去除其他的轉義符號同理.

有這樣的需求 字串中有幾處特殊字元,我們需要替換

此時可以考慮使用NSString 的方法 

stringByReplacingOccurrencesOfString

我們看一個簡單例子

    NSString * string=@"2016-04-23";

    string=[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"];

    NSLog(@"replaceStr=%@",string);

輸入結果如下 

replaceStr=2016/04/23