【发布时间】:2014-08-19 06:09:32
【问题描述】:
我的字符串包含一些特殊字符,需要在字符串之前使用 (\) 双反斜杠进行转义。我的一段代码如下:
var data = "abckdef)ghijkl)-8-mno-3-(pqrstuvw-1-xyz)-5-thiaa-1-aza-";
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_";
for (var i = 0; i < data.length; i++) {
if (iChars.indexOf(data.charAt(i)) != -1) {
console.log("Your string has special characters. \nThese are not allowed.");
return false;
}
}
预期结果是:
abckdef\)ghijkl\)\-8\-mno\-3\-\(pqrstuvw\-1\-xyz\)\-5\-thiaa\-1\-aza\-
上面的代码在我的字符串中找到了特殊字符,但我想在每次出现特殊字符之前添加 (\\)。有什么帮助吗?
【问题讨论】:
标签: javascript regex special-characters