2013-10-11 68 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]" 
相關問題