有没有比这更合理的方法来使用javascript替换所有斜杠?

有没有比这更合理的方法来使用javascript替换所有斜杠?,javascript,Javascript,我不喜欢这种方法的地方在于,双斜杠可能被某些浏览器视为注释而忽略,或者我错了 它在我的浏览器中工作,但我不能在每个浏览器中进行测试。这是一种完全正确的方法,还是有更好的解决方案?是的,语法是正确的。它可以与任何JavaScript引擎一起工作 我不喜欢这种方法的地方在于,双斜杠可能被视为注释,被某些浏览器忽略 什么双斜杠?regexp中的那些?当然不会,除非浏览器的JavaScript解析器彻底崩溃。 这是一种完全正确的方法吗 是的。这是正确的更换方法。双斜杠不会被任何产品浏览器解释为注释;re

我不喜欢这种方法的地方在于,双斜杠可能被某些浏览器视为注释而忽略,或者我错了


它在我的浏览器中工作,但我不能在每个浏览器中进行测试。这是一种完全正确的方法,还是有更好的解决方案?

是的,语法是正确的。它可以与任何JavaScript引擎一起工作

我不喜欢这种方法的地方在于,双斜杠可能被视为注释,被某些浏览器忽略

什么双斜杠?regexp中的那些?当然不会,除非浏览器的JavaScript解析器彻底崩溃。

这是一种完全正确的方法吗


是的。

这是正确的更换方法。双斜杠不会被任何产品浏览器解释为注释;regex表单是EMCAScript的一个有效部分。

应该没问题,但如果您真的担心,请使用
RegExp
对象,例如

var input = '/string/';
var output = input.replace(/\//g,'');
// requested output = 'string';

如果任何浏览器将
/\//g
视为注释,那么它的JavaScript解析器将非常糟糕。它将在每个支持正则表达式JavaScript的浏览器中工作。两个不带引号的斜杠之间的所有内容都将作为正则表达式处理。我也这么认为,正则表达式语法应该不会有问题。
var re = new RegExp("/", "g");
var output = input.replace(re, '');