收藏
回答

反斜杠转斜杠问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug replace 工具 6.6 1.9.8

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo

在默认开启严格模式(use strict)下,如果字符串中包含反斜杠会无法解析?

后台交互的数据中,可能会返回包含反斜杠(\)的字符串,要替换成斜杠(/),不知道要怎么替换呢?

回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-07-16

    替换的方法本身是对的。


    如果有问题,你把后端的返回值 escape()一下,看看 \ 换成了啥,在替换,再 unescape回来

    2018-07-16
    有用
    回复 7
    • 王卫
      王卫
      2018-07-16

      谢谢您的解答。我试了一下,如果是两个 \  确实没问题。用escape函数替换的结果取决于\后面跟的数字,有些换成了%0,有些%1,\150都是换成了h,似乎不好再替换

      2018-07-16
      回复
    • 卢霄霄
      卢霄霄
      2018-07-16回复王卫

      后端给的值,你console出来,如果显示的一根斜杠,说明后端本来写的就是2根斜杠。。如果不是,则要要求后端写成2根斜杠

      2018-07-16
      回复
    • 王卫
      王卫
      2018-07-16回复卢霄霄

      这是打断点显示的值
      和console打印的值

      2018-07-16
      回复
    • 卢霄霄
      卢霄霄
      2018-07-16回复王卫

      如果是那样,就没有问题啊,你replace的结果不对吗?


      2018-07-16
      回复
    • 王卫
      王卫
      2018-07-16回复卢霄霄

      我明白错在哪里了。。。replace不改变变量的值,要把replace的结果重新赋给变量才行,晕,犯这种错误。。。。 非常感谢你的耐心解答,Thanks♪(・ω・)ノ

      2018-07-16
      回复
    查看更多(2)
登录 后发表内容