gpt4 book ai didi

javascript - javascript中的斜线转义

转载 作者:行者123 更新时间:2023-11-29 10:13:51 34 4
gpt4 key购买 nike

function slashEscape(strVar){
var retVal = strVar;
retVal = retVal.replace(/\\/g,"\\\\");
return retVal;
}

我使用那个函数来转义某个字符串中的斜线。但是结果不对。

var str = slashEscape("\t \n \s");

结果将是 "s"而不是 "\t\n\s"

最佳答案

当字符串常量 "\t\n\s"实例化为 JavaScript 字符串时,它将 \t 转换为制表符字符,\n 换行,\ss

这就是为什么不能用 \\ 替换 \ 的原因,因为就 JavaScript 而言,没有 \ 字符。只有一个制表符、一个换行符和一个 s


顺便说一下,slashEscape("\t\n\s"); 的结果不是 "s"。它实际上是:

"    
s"

第一行是tab,换行,然后是s。

关于javascript - javascript中的斜线转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27141103/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com