当Javascript字符串变量可能包含正斜杠时,如何替换字符串?

当Javascript字符串变量可能包含正斜杠时,如何替换字符串?,javascript,Javascript,当要查找/替换的子字符串是一个可能有一个或多个正斜杠出现的变量时,我试图找出如何替换字符串中的子字符串。我怀疑问题在于正确转义传入字符串……但我对正确插入转义的语法有点迷茫 var incomingStr = 'some text/take / out/ and yet more.'; var removethis = '/take / out/'; newStr = incomingStr.replace(removethis," "); newStr should be: 'some te

当要查找/替换的子字符串是一个可能有一个或多个正斜杠出现的变量时,我试图找出如何替换字符串中的子字符串。我怀疑问题在于正确转义传入字符串……但我对正确插入转义的语法有点迷茫

var incomingStr = 'some text/take / out/ and yet more.';
var removethis = '/take / out/';
newStr = incomingStr.replace(removethis," ");
newStr should be:  'some text and yet more.'
您可以使用反斜杠“引用”或“转义”:

var removethis = '/take \/ out/';
或者,如果愿意,可以将其包装在字符类中:

var removethis = '/take [/] out/';

它确实有用!下面是一个关于JSFIDLE的示例:


函数testStr(){
var incomingStr='一些文本/取出/取出/还有更多';
var removethis='/take/out/';
var newStr=incomingStr.replace(删除此“”);
警报(newStr);
}
点击这里
​

使用反斜杠转义正斜杠
\/
<html>
    <head>
        <script language="javascript">
            function testStr() {
                var incomingStr = 'some text/take / out/ and yet more.';
                var removethis = '/take / out/';
                var newStr = incomingStr.replace(removethis,"");
                alert(newStr);
            }
        </script>
    </head>
    <body>
        <button onclick="testStr()">Click here</button>
    </body>
</html>​