Ho anche avuto questo problema, ma nel mio caso non ho voluto usare una regex, perché il mio Il valore JSON può contenere virgolette. Spero che la mia risposta aiuti gli altri in futuro.
Ho risolto questo problema utilizzando una sezione di stringa standard per rimuovere il primo e l'ultimo carattere. Questo funziona per me, perché ho usato JSON.stringify()
sul textarea
che lo ha prodotto e, di conseguenza, so che avrò sempre i "
ad ogni estremità della stringa.
In questo esempio generalizzato, response
è l'oggetto JSON restituito da AJAX e key
è il nome della mia chiave JSON.
response.key.slice(1, response.key.length-1)
ho usato in questo modo, con una regex replace
per conservare le interruzioni di riga e scrivere il contenuto di tale chiave per un blocco di paragrafo nel mio HTML:
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '<br/>'));
In questo caso, $('#description')
è la tag di paragrafo che sto scrivendo a. studyData
è il mio oggetto JSON e description
è la mia chiave con un valore a più righe.
fonte
2017-03-31 21:19:03
javascript sostituire la funzione dovrebbe funzionare –