2013-10-11 10 views
5

Ho una matrice come questa: array = ["mela", "arancione", "pera"] Voglio rimuovere le virgolette doppie dall'inizio e fine di ciascuna delle stringhe dell'array. Array = [mela, arancia, pera] ho cercato di ciclo attraverso ogni elemento dell'array e ha una stringa sostituire come la seguenteRimuovere le doppie virgolette dalle stringhe presenti all'interno degli array utilizzando javascript

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

Ma non ha rimosso le virgolette dall'inizio e alla fine della la stringa. Qualsiasi aiuto sarebbe apprezzato. Grazie mille.

+3

Come si sta visualizzando il _Array_ quando ha le virgolette? –

+1

Si sta visualizzando una rappresentazione letterale stringa, non il valore della stringa. – SLaks

+0

Non capisco bene la tua domanda, paul.Puoi elaborare un po '? È fondamentalmente una serie di stringhe codificate. – user2844540

risposta

9

I soli " che vedo nella domanda sono le virgolette dei valori letterali delle stringhe contenuti nell'array.

["apple", ...] 
^ ^

probabilmente non sono consapevoli del fatto che

Una stringa letterale è la rappresentazione di un valore stringa all'interno del codice sorgente di un programma per computer. (Wikipedia)

e dovrebbe probabilmente leggere l'articolo MDN sulla String object


Se per caso significare il risultato della chiamata JSON.stringify sul vostro array.

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

Puoi farlo sostituendo loro

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