在 JavaScript 字符串中替换正斜杠“/”字符?

我有一根绳子:

var someString = "23/03/2012";

并希望将所有的“/”替换为“-”。

我试着这样做:

someString.replace(///g, "-");

但似乎你不能在那里有一个正斜杠 /

174976 次浏览

你需要逃离你的伤口。

/\//g

首先,这是个斜杠。不,你不能有任何在正则表达式,除非你逃脱它们。为了逃避它们,在它前面放一个 反斜杠(\)。

someString.replace(/\//g, "-");

活生生的例子

逃脱: someString.replace(/\//g, "-");

尝试转义斜线: someString.replace(/\//g, "-");

顺便说一下-/是(正向)斜杠; \是反斜杠。

你可以换成这样,

 var someString = "23/03/2012";
someString.replace(/\//g, "-");

对我有用。

只需使用 分开连接方法:

my_string.split('/').join('replace_with_this')

Javascript中删除所有带空白字符的斜杠出现。

modelData = modelData.replace(/\//g, '');

Area.replace(new RegExp(/\//g), '-')-代替多个正斜杠(/)

答案中没有列出的选项是使用 replaceAll:

 var someString = "23/03/2012";
var newString = someString.replaceAll("/", "-");