2016-02-03 160 views
-3

如何在JavaScript中將此2016-01-04轉換爲此2016-01-04如何在javascript中用逗號替換雙逗號

我有一個陣列,這樣的日期的數據集:

["x", "2016-01-04", "2016-01-05", "2016-01-06", "2016-01-07", "2016-01-08", "2016-01-09"] 

而且我想他們隱蔽於:

['x', '2016-01-04', '2016-01-05', '2016-01-06', '2016-01-07', '2016-01-08', '2016-01-09'] 

我已經試過.replace(/"/g, "'")

,但我得到的錯誤forcastDate_ordered.replace is not a function

+0

使用.replace( 「\」」, 「\」「) – prashant

+0

引號是字符串的一部分??? –

+0

@HussainAlmomen更新了我的問題 – Imo

回答

0
var endString = startString.replace(/"/g, "'"); 

例子:

var startString = 'I hate "double" quotes'; 
var endString = startString .replace(/"/g, "'"); 
endString = I hate 'double' quotes 
+0

當字符串在[「我討厭雙引號」,「這是另一個報價「] – Imo

+0

他有一個陣列它不會像那樣工作。即使你將數組轉換爲字符串,它也會擺脫引號 – thatOneGuy

0

Special Characters (JavaScript) from MSDN

人物,如語音標記「和單引號'可以用反斜槓\進行轉義 - 這是有幫助的,當他們在字符串中使用語音的標記或引號在他們旁邊。

並能代替字符,請使用String.replace

所以最終的答案,因爲其他人都表示是

string s = "\"2016-01-04\""; 
return s.replace("\"", "'"); 

(單引號不轉義,因爲該字符串是由語音標記包圍「 - 這樣它並不需要它)

UPDATE:你的問題是改變涉及陣列

在這種情況下,你需要Array.map

array.map(s => s.replace("\"", "'"));