2013-10-11 13 views
5

配列があります: array = ["apple"、 "orange"、 "pear"] 最初から二重引用符を削除します。配列内の各文字列の最後。 = [リンゴ、オレンジ、梨] 配列は、私は、配列の各要素をループにしようとした文字列は、次のjavacriptを使用して配列内にある文字列の二重引用符を削除します

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

のように置き換えるんでした。しかし、それは始まりと終わりのから二重引用符を削除しませんでした文字列 何か助けていただければ幸いです。ありがとうございます。

+3

がどのように_Array_を表示しているそれらを置き換えることによって、そうすることができますか? –

+1

文字列の値ではなく、文字列のリテラル表現が表示されています。 – SLaks

+0

あなたは本当にウルの質問を理解していません。ポール。少し詳しく説明できますか?基本的にハードコードされた文字列です。 – user2844540

答えて

9

お客様の質問に表示されている"の文字列は、ご使用の配列に含まれる文字列リテラルの引用符だけです。

["apple", ...] 
^ ^

おそらく

文字列リテラルは、コンピュータプログラムのソースコード内の文字列値の表現であると認識されていません。 (Wikipedia)

や事故によってあなたのアレイ上JSON.stringifyを呼び出した結果を意味している場合、おそらくString object


に関するMDNの記事をお読みください。

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

あなたはそれが引用符を持っているとき

var string = JSON.stringify(array); 
    string.replace (/"/g,''); //"[apple,orange,pear]" 
関連する問題