如何在JavaScript字符串中全局替换正斜杠?

Bab*_*ker 113 javascript

如何在JavaScript字符串中全局替换正斜杠?

Sel*_*aek 227

以下情况可以,但只会替换一次出现:

"string".replace('/', 'ForwardSlash');
Run Code Online (Sandbox Code Playgroud)

对于全局替换,或者如果您更喜欢正则表达式,您只需要转义斜杠:

"string".replace(/\//g, 'ForwardSlash');
Run Code Online (Sandbox Code Playgroud)

  • 第一个片段不做全局替换.不太确定如何以非正则表达式方式进行全局替换. (3认同)

Bol*_*ock 26

将正则表达式文字与g修饰符一起使用,并使用反斜杠转义正斜杠,这样它就不会与分隔符冲突.

var str = 'some // slashes', replacement = '';
var replaced = str.replace(/\//g, replacement);
Run Code Online (Sandbox Code Playgroud)


Ple*_*and 8

不使用正则表达式(虽然我只会在搜索字符串是用户输入时执行此操作):

var str = 'Hello/ world/ this has two slashes!';
alert(str.split('/').join(',')); // alerts 'Hello, world, this has two slashes!' 
Run Code Online (Sandbox Code Playgroud)


小智 6

您需要包装正斜杠以避免跨浏览器问题或//注释掉。

str = 'this/that and/if';

var newstr = str.replace(/[/]/g, 'ForwardSlash');
Run Code Online (Sandbox Code Playgroud)


Hem*_*ock 5

这是你想要的吗?

'string with / in it'.replace(/\//g, '\\');
Run Code Online (Sandbox Code Playgroud)


小智 5

"//"这对我变成了 just很有用"/"

str.replace(/\/\//g, '/');
Run Code Online (Sandbox Code Playgroud)