如何替换此JavaScript语句中的所有字符串值

How do I replace all string values in this JavaScript statement?

本文关键字:字符串 语句 JavaScript 何替换 替换      更新时间:2023-09-26

可能重复:
替换字符串中的所有出现

我有这个字符串:

"12-3-02"

我想把它转换成:

"12/3/02"

我该怎么做?我试过:

.replace(/-/,"/")

但这只是取代了它发现的第一个。如何替换所有实例?

其中之一(使用splitglobal RegEx标志):

str = str.split('-').join('/'); // No RegExp needed
str = str.replace(/-/g, '/');   // `g` (global) has to be added.

g(全局)修饰符添加到正则表达式中,以匹配所有- s。

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

如果您想用/替换-的所有出现,那么在g指定全局修饰符的地方使用它。

"12-3-02".replace(/-/g,"/");

工作演示-http://jsfiddle.net/ShankarSangoli/QvbM8/

尝试使用:

"12-3-02".replace(/-/g, '/');

这个问题已经被提出了一千次,但从来没有人考虑过在现实世界中,角色可能出现在你意想不到的地方。(当你只想替换一个单词时,输入或替换部分单词中的打字…

var reformat = '01-11-2012'.replace(/(([0-9]+)(?='-))'-(?=[0-9])/g,'$1/');

这只会替换前后都有数字的"-"字符。