繁体   English   中英

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

[英]Is there a more rational way to replace all slashes using javascript than this?

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

我不喜欢这种方法的原因是,双斜杠可能被视为注释,并被某些浏览器忽略,或者我错了吗?

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

我对这种方法不满意的是,双斜杠可能被视为注释,并且被某些浏览器忽略

什么双斜杠? 正则表达式中的那些? 当然不是,除非浏览器的JavaScript解析器完全损坏。

这是一个完全正确的方法

是。

这是进行更换的正确方法。 任何生产浏览器都不会将双斜杠解释为注释; 该正则表达式形式是EMCAScript的有效部分。

没关系,但是如果您真的很在意,请使用RegExp对象,例如

var re = new RegExp("/", "g");
var output = input.replace(re, '');

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM