美文网首页
处理服务器返回字符转义的问题

处理服务器返回字符转义的问题

作者: 东了个尼 | 来源:发表于2019-01-17 14:28 被阅读0次

iOS特殊字符的转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

所有的转义字符和所对应的意义:


屏幕快照 2019-01-17 下午2.17.57.png

实际情景

服务器返回正则表达式

^[a-zA-Z0-9\u4E00-\u9FA5\u0E80-\u0EFF\.\s\_\,\@\:\*\-\(\)]{1,80}$

但是在请求过后由于字符转义变成了

^[a-zA-Z0-9\u4E00-\u9FA5\u0E80-\u0EFF\\.\\s\\_\\,\\@\\:\\*\\-\\(\\)]{1,80}$

所以这个时候需要去掉转义字符带来的影响,那么就需要去掉一个""

那么知道如何表示'',去掉这个就是一个遍历的事了.代码如下:

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)];
    }

当然 去除其他的转义符号同理.

相关文章

  • 处理服务器返回字符转义的问题

    iOS特殊字符的转义字符 所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前...

  • 判断字符串中是否含有特殊字符

    判断字符串中是否含有特殊字符 处理html特殊字符转义问题参考文章

  • js转义与反转义

    处理前台输入与后台返回时要注意转义与反转义.转义: 反转义

  • 字符串相关知识点

    字符串格式化所用占位符列表 转义字符 \ 运算 + :拼接 * :复制 字符串的处理 编码解码的问题

  • go实现htmltemplate不转义html标签

    go中如何让html/template不转义html标签(实现前端htm能够解析服务器返回的带html标签的字符串...

  • Flutter Html标签转义

    后台返回了带标签的字符串,需要做一下转义处理,这里用了html插件:https://pub.flutter-io....

  • 2014年2

    1.NSJSONSerialization解析错误的问题。可以通过返回的error查找问题,可能是有一些转义字符是...

  • UIWebView加载HTMLString转义及宽度适配

    转义:把服务器返回的带>的字符串转化为正常的标签符号 图片宽度适配: 完整代码: webview代理方法中可以...

  • 正则

    元字符 转义 字符说明\转义字符 转义字符将普通字符转义为特殊字符,将特殊字符转义为普通字符: 字符说明\b匹配字...

  • 1.字符串的扩展

    标签模版 采用es6实现html转义功能: String.raw 往往用来充当模板字符串的处理函数,返回一个斜杠都...

网友评论

      本文标题:处理服务器返回字符转义的问题

      本文链接:https://www.haomeiwen.com/subject/imzmdqtx.html