Wie zu entfernen \n nach JSON.stringfy?
Ich parse die Daten von der website und versuche es zu ändern, um ein json-Objekt.
Hier ist meine Funktion:
function outPutJSON() {
for (var i = 0; i < movieTitle.length; i++) {
var handleN = movieContent[i];
console.log('===\n');
console.log(handleN);
data.movie.push({
mpvieTitle: movieTitle[i],
movieEnTitle: movieEnTitle[i],
theDate: theDate[i],
theLength: theLength[i],
movieVersion: movieVersion[i],
youtubeId: twoId[i],
content: movieContent[i]
});
};
return JSON.stringify(data);
}
Konsole.Protokoll drucken movieContent[0], wie:
aber ich JSON zurückgeben.stringfy(Daten);
es werden:
Gibt es so viele /n ich möchte, um es zu entfernen.
Ich versuche es zu ändern zurück JSON.stringfy(data);
dieser:
var allMovieData = JSON.stringify(data);
allMovieData = allMovieData.replace(/\n/g, '');
return allMovieData;
Funktioniert es nicht das Ergebnis ist das gleiche.
Wie zu entfernen /n, wenn ich JSON.stringfy()
?
Jede Hilfe würde geschätzt werden . Vielen Dank im Voraus.
- Können Sie versuchen
.replace(/\\n/g, '').replace(/\\n/g, '');
? Diese eigentlich nicht neue-Zeile-Zeichen. - Tut mir Leid seiner Art Fehler , die ich beheben meine Frage jetzt.
- Nein, ich meine, in Ihrem Daten-screenshots, die Sie buchstäblich sehen
"\n"
. Also, versuchen Sie.replace(/\\n/g, '')
statt.replace(/\n/g, '')
. - Erstaunlich ! Es funktioniert . Ich hätte nie gedacht, use \\n statt \n , vielen Dank für Ihre Antwort Cerbrus.
- So, hat das funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Daten-screenshots, die Sie buchstäblich sehen
"\n"
.Bedeutet dies wohl, dass die tatsächliche Zeichenfolge nicht enthält ein Zeilenvorschub-Zeichen (
\n
), aber ein entkommen newline-Zeichen (\\n
).Einem newline-Zeichen gewesen wäre, dargestellt, als ein Zeilenumbruch. Sie würden nicht sehen, die
\n
.Um solche zu entfernen, verwenden Sie
.replace(/\\n/g, '')
statt.replace(/\n/g, '')
nur :=>
JSON.stringify(JSON.parse(<json object>))
JSON.stringify
konvertiert neue Linien (\n
) und tab (\t
) chars in string, so dass, wenn Sie versuchen zu analysieren, wird die Zeichenfolge enthalten die wieder.So, müssen Sie zu suchen, die die Zeichenfolge
\n
Sie können tun, dass mit sowas.JS: