用replaceAll()解决传参过程中"\"消失的问题

在JS语言中,反斜杠\属于转义字符,如果其后没有要转义的对象,使用POST或GET方法传参时单独的"\"会消失,需要连续打出2个才会保留1个。在JS页面中,也需连续2个才能显示出"\"。实际在页面中显示的反斜杠个数,一般为在字符串中存储个数的\(\frac{1}{2}. \)

为了解决传参后得到的字符串中原有的"\\\\"变为"\",可以用replaceAll()函数将1个变为2个,示例代码如下:

let tmp = "\\";
console.log( tmp.replaceAll('\\','\\\\') );

控制台将输出"\\\\"。

    所属分类:JavaScript     发表于2021-08-12