我从网站解析数据并尝试更改为 json 对象。
这是我的功能:
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);
}
console.log 将像这样打印 movieContent[0]:
但我返回 JSON.stringfy(data); 它会变成:
有很多/n我想删除它。
我尝试将 return JSON.stringfy(data);
更改为:
var allMovieData = JSON.stringify(data);
allMovieData = allMovieData.replace(/\n/g, '');
return allMovieData;
它不工作,结果是一样的。
当我使用 JSON.stringfy()
时如何删除/n?
如有任何帮助,我们将不胜感激。提前致谢。
最佳答案
在您的数据屏幕截图中,您确实看到 “\n”
。
这可能意味着实际字符串不包含换行符 (\n
),而是包含转义换行符 (\\n
)。
换行符将呈现为换行符。您不会看到 \n
。
要删除它们,请使用 .replace(/\\n/g, '')
而不是 .replace(/\n/g, '')
关于javascript - 如何在 JSON.stringify 之后删除\and?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45995130/