如何全局替换 JavaScript 字符串中的正斜杠?
如何全局替换 JavaScript 字符串中的正斜杠?
IT技术
javascript
2021-02-17 01:11:25
6个回答
以下会做,但只会替换一次出现:
"string".replace('/', 'ForwardSlash');
对于全局替换,或者如果您更喜欢正则表达式,您只需转义斜杠:
"string".replace(/\//g, 'ForwardSlash');
使用带有g
修饰符的正则表达式文字,并用反斜杠转义正斜杠,这样它就不会与分隔符发生冲突。
var str = 'some // slashes', replacement = '';
var replaced = str.replace(/\//g, replacement);
不使用正则表达式(虽然我只会在搜索字符串是用户输入的情况下这样做):
var str = 'Hello/ world/ this has two slashes!';
alert(str.split('/').join(',')); // alerts 'Hello, world, this has two slashes!'
您需要包装正斜杠以避免跨浏览器问题或//注释掉。
str = 'this/that and/if';
var newstr = str.replace(/[/]/g, 'ForwardSlash');
这是你想要的吗?
'string with / in it'.replace(/\//g, '\\');