2016-02-03 161 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("\"", "'"));