2012-07-25 230 views
0

可能重複:
Fastest method to replace all instances of a character in a string = Javascript
How to replace all points in a string in JavaScript替換字符串的JavaScript

我有一個字符串2012/04/13。我需要用-替換/。我怎樣才能做到這一點 ?

var dateV = '2012/04/13'; 
dateV= dateV.replace('/','-'); 

,只替換第一/,而不是字符串(2012-04/13)所有/。我該怎麼做才能糾正這個問題?

+1

看看正則表達式的'g'標誌。 – alex 2012-07-25 00:14:44

+0

http://stackoverflow.com/q/10507770/1331430可能的重複(很好的參考),但我投票結束與第一重複。 – 2012-07-25 00:17:20

回答

2

你需要做一個全球性的正則表達式替換使用正則表達式的全局選項。這應該適合你:

var dateV = '2012/04/13'; 
var regex = new RegExp("/", "g"); // "g" - global option 
dateV = dateV.replace(regex, "-"); 
0

使用

dateV= dateV.replace(/\//g,'-');