2012-03-02 70 views
0

可能重复:
replace all occurrences in a string如何替换此JavaScript语句中的所有字符串值?

我有这个字符串:

"12-3-02" 

而且我想将其转换为:

"12/3/02" 

我该怎么做?我试过了:

.replace(/-/,"/") 

但是,这只会取代第一个找到的。我如何替换所有实例?

+0

这不是一个“jQuery”语句,它是一个JavaScript语句。 – 2012-03-02 16:17:26

+0

.replace(/ -/g,“/”); // g代表一般替换 – Nicocube 2012-03-02 16:17:34

+1

这与jQuery相关,'.replace()'是一种字符串方法。 – 2012-03-02 16:17:50

回答

4

其中一个(使用split,或global RegEx flag):

str = str.split('-').join('/'); // No RegExp needed 

str = str.replace(/-/g, '/'); // `g` (global) has to be added. 
+0

目前我无法测试这个,但是你需要'replace()'还是'split()'? – 2012-03-02 16:19:19

+2

@大卫:不,这就是为什么罗布说*“**其中一个**:”* – 2012-03-02 16:21:22

+0

答案可能是为了让我更清楚,或者当我问,或之后。 ......或者我没有仔细阅读。 = / – 2012-03-02 16:31:35

4

g(全球)改性剂添加到正则表达式,匹配所有-秒。

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

尝试:

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

这个问题已经提出了一千倍,但从来没有人认为,在现实世界中,可以在地方,你可能会出现人物的可能性没想到(错别字的输入或词的更换部件时,你只是想更换一个字......

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

这只会取代。“ - ”由前面和后面的字符一个号码。

相关问题