Unescaped control character around character XX错误解决

  • 问题:在json字符串转换为对象的时候报错,字面意思为 数据中出现了被控制- 的符号
  • 解决思路:遍历字符串,找到对应的控制符,删除之
  • 代码
+(NSString *)deleteControlCharacter:(NSString *)originalString{
    NSMutableString *mstring = [NSMutableString stringWithString:originalString];
    NSCharacterSet *controlChars = [NSCharacterSet controlCharacterSet];
    NSRange range = [originalString rangeOfCharacterFromSet:controlChars];
    while (range.location != NSNotFound){//包含
        [mstring deleteCharactersInRange:range];//删除
        range = [mstring rangeOfCharacterFromSet:controlChars];//递归
    }
    return mstring;
}

完。
=========2020-08-31更新============
应网友要求,添加swift版本

func deleteControlCharacter(oriString:String)-> String {
    let ocStr = oriString as NSString
    let ocMStr = NSMutableString.init(string: ocStr)
    let set = CharacterSet.controlCharacters
    var range = ocMStr.rangeOfCharacter(from: set)
    while range.location != NSNotFound {
        ocMStr.deleteCharacters(in: range)
        range = ocMStr.rangeOfCharacter(from: set)
    }
    let resultStr = ocMStr as String
    return resultStr
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容