2012-03-02 76 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/'); 

這隻會取代。「 - 」由前面和後面的字符一個號碼。

相關問題