使用javascript从数组内部的字符串中删除双引号

时间:2013-10-11 19:05:43

标签: javascript arrays string double-quotes

我有一个这样的数组: array = [“apple”,“orange”,“pear”] 我想从数组中每个字符串的开头和结尾删除双引号。 array = [apple,orange,pear] 我试图循环遍历数组的每个元素并执行一个字符串替换,如下面的

    for (var i = 0; i < array.length; i++) {
        array[i] = array[i].replace(/"/g, "");
    }

但它没有删除字符串开头和结尾的双引号。 任何帮助将不胜感激。谢谢。

1 个答案:

答案 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]"