-2

我需要在字符串中\替换出现的非常。-我正在使用以下代码,但它仅替换一次:

var start = '1/1/12';
startNew = start.replace('/', "-"); 

我得到的结果是:1-1/12

我想要的结果是:1-1-12

4

4 回答 4

2

您需要使用reqular expressionwith replace()并且需要使用escape正斜杠。

现场演示

var start = '1/1/12';
startNew = start.replace(/\//g, "-");

/yourtext/g是用于替换所有出现的正则表达式的语法 replace function,因为你的文本是正斜杠/,你必须通过在它之前放回\斜杠来转义它。

于 2012-12-13T06:40:53.570 回答
0

以下会做,但只会取代一个事件:

"string".replace('/', '-'); // same as you have done

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

"string".replace(/\//g, '-');
于 2012-12-13T06:40:19.383 回答
0

尝试这个:

start.replace(/\\/g,"-");
于 2012-12-13T06:40:48.617 回答
0
startNew = start.replace(/\\//g, "-"); 
于 2012-12-13T06:37:41.960 回答