gpt4 book ai didi

javascript - 如果我的 id 包含任何元字符在 Javascript 中的元字符之前附加 '\\'?

转载 作者:行者123 更新时间:2023-11-30 12:54:32 24 4
gpt4 key购买 nike

我需要 javascript 函数来检查我的变量是否包含任何特殊字符,然后在该特殊字符前附加“\”:

function escapeStr(str) {
var specChar = /([ !"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~])/;
if (str.match(specChar))
return str.replace('+special character+', '\\'+special character+'');
else
return str;
}

最佳答案

您可以将正则表达式传递给 String.replace,并且您已经在使用括号 block ,因此您可以在替换字符串中引用您的特殊字符。此外,如果您在正则表达式末尾添加全局标志,它将遍历所有这些,而不仅仅是第一个查找。

function escapeStr(str) {
var specChar = /([ !"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~])/g;
return str.replace(specChar, '\\$1');
}

调用 escapeStr("Hello & World!") 会返回 "Hello\\&\World\!";

关于javascript - 如果我的 id 包含任何元字符在 Javascript 中的元字符之前附加 '\\'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19703007/

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