var str = "Hello\\\World\\\";
var newStr = str.replace("\\\", "");
alert(newStr); // I want this to alert: HelloWorld
斜杠的数量始终为3,不多不少。我该如何替换它们?上面的代码根本不起作用。我已经尝试过一些全局标志、转义斜杠等操作,但无法弄清楚。
var str = "Hello\\\World\\\";
var newStr = str.replace("\\\", "");
alert(newStr); // I want this to alert: HelloWorld
斜杠的数量始终为3,不多不少。我该如何替换它们?上面的代码根本不起作用。我已经尝试过一些全局标志、转义斜杠等操作,但无法弄清楚。
var str = "Hello\\\\\\World\\\\\\";
var newStr = str.replace(/\\\\\\/g, "");
alert(newStr); // I want this to alert: HelloWorld
var str = "Hello\\\\\\World\\\\\\";
var newStr = str.replace("\\\\\\", "");
\\\W
将会被解释为一个反斜杠和一个错误,因为\W
不是一个有效的序列。(一些更多的例子: \\
是一个单独的反斜杠,\t
是一个制表符,\"
是一个引号字符)。尝试使用这个正则表达式 \\\\\\
进行替换
\\
表示 \
有12个具有特殊含义的字符:反斜杠 \、脱字符 ^、美元符号 $、句点或点 .、竖线或管道符号 |、问号 ?、星号或乘号 *、加号 +、左括号 (、右括号 ) 和左方括号 [、左花括号 {,这些特殊字符通常被称为“元字符”。
如果您想在正则表达式中将任何这些字符用作字面值,则需要使用反斜杠进行转义。