js 反斜杠 输出问题

var str = 'ab\cd';
console.log(str);// abcd

str是接口返回的,所以不是 'ab\\cd' 这种方式
请问怎样可以输出 ab\cd

阅读 12.6k
6 个回答

var str = 'ab\\cd';

斜杠和反斜杠很容易搞混,在字符串中,反斜杠用作转义字符,你如果要输出'',实际上要输入'\',第一个表示转义,第二个是实际输出。
要想真正的搞清楚反斜杠,厚脸皮推荐一篇自己的博文:
深入探讨正斜杠和反斜杠

必须要让接口给你返回 'ab\\cd'

因为反斜杠会被视为转译字符,所以,你可以再加一个反斜杠就可以了

'\'特殊字符 你需要转义 而转义字符 是 '\' 所以你需要输出ab'\'cd 需要俩条斜杠格式 所以你想办法成为俩条斜杠的格式 后台返回还是自己追加 都可以

如果是接口返回过来的,那你输出的时候用正则匹配把\转成\\

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题