如何在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
答案 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("\"", "'"));