如何用javascript中的单个逗号替换双逗号

时间:2016-02-03 11:38:35

标签: javascript jquery

如何在JavaScript中将此2016-01-04转换为此2016-01-04

我在数组中有一个数据集,其日期如下:

["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

2 个答案:

答案 0 :(得分:0)

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

示例:

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

答案 1 :(得分:0)

请参阅Special Characters (JavaScript) from MSDN

语音标记“和单引号”之类的字符可以用反斜杠转义\ - 当它们在字符串中使用语音标记或它们周围的引号时,这很有用。

要替换字符,请使用String.replace

所以其他人所说的最终答案是

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

(单引号未被转义,因为字符串被语音标记包围“ - 所以它不需要它)

更新:您的问题已更改为涉及数组

在这种情况下,您需要Array.map

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