2013-10-11 29 views
5

我有这样一个数组: array = [“apple”,“orange”,“pear”] 我想从开头删除双引号,数组中每个字符串的末尾。 阵列= [苹果,桔子,梨] 我通过阵列的每个元素试图环,也字符串替换像下面使用javascript删除数组中存在的字符串的双引号

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

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

+3

你是如何看的_Array_时有引号这样做呢? –

+1

您看到的是字符串文字表示,而不是字符串的值。 – SLaks

+0

不太了解你的问题,paul.Can你可以详细说明一下吗?它基本上是一个硬编码的字符串数组。 – user2844540

回答

9

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

["apple", ...] 
^ ^

你可能不知道,

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

而且应该尽量阅读MDN文章有关String object


如果你不小心的意思是你的阵列上调用JSON.stringify的结果。

var array = ["apple","orange","pear"]; 
JSON.stringify (array); //["apple", "orange", "pear"] 

您可以通过替换它们

var string = JSON.stringify(array); 
    string.replace (/"/g,''); //"[apple,orange,pear]" 
相关问题