我有一个这样的数组: array = [“apple”,“orange”,“pear”] 我想从数组中每个字符串的开头和结尾删除双引号。 array = [apple,orange,pear] 我试图循环遍历数组的每个元素并执行一个字符串替换,如下面的
for (var i = 0; i < array.length; i++) {
array[i] = array[i].replace(/"/g, "");
}
但它没有删除字符串开头和结尾的双引号。 任何帮助将不胜感激。谢谢。
答案 0 :(得分:9)
我在你的问题中看到的唯一"
是你的数组中包含的字符串文字的引用。
["apple", ...]
^ ^
你可能不知道
字符串文字是计算机程序源代码中字符串值的表示。(Wikipedia)
并且应该阅读有关String object
的MDN文章如果您偶然意味着在阵列上调用JSON.stringify
的结果。
var array = ["apple","orange","pear"];
JSON.stringify (array); //["apple", "orange", "pear"]
您可以通过替换它们来实现这一目标
var string = JSON.stringify(array);
string.replace (/"/g,''); //"[apple,orange,pear]"