6

我有一个这样的数组: array = ["apple","orange","pear"] 我想从数组中每个字符串的开头和结尾删除双引号。array = [apple,orange,pear] 我尝试遍历数组的每个元素并进行字符串替换,如下所示

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

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

4

1 回答 1

10

我在您的问题中看到的唯一"是您的数组中包含的字符串文字的引号。

["apple", ...]
 ^     ^

你可能不知道

字符串文字是计算机程序源代码中字符串值的表示。(维基百科)

并且可能应该阅读有关String 对象的 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]"
于 2013-10-11T19:25:37.983 回答