栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用JavaScript对包含换行符的JSON字符串进行转义?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用JavaScript对包含换行符的JSON字符串进行转义?

使用您的JSON及其它

.stringify()
。然后使用
.replace()
方法和替换所有出现的
n
\n

编辑:

据我所知,还没有知名的JS库可用于转义字符串中的所有特殊字符。但是,您可以链接

.replace()
方法并替换所有特殊字符,如下所示:

var myJSonString = JSON.stringify(myJSON);var myEscapedJSonString = myJSONString.replace(/\n/g, "\n")     .replace(/\'/g, "\'")     .replace(/\"/g, '\"')     .replace(/\&/g, "\&")     .replace(/\r/g, "\r")     .replace(/\t/g, "\t")     .replace(/\b/g, "\b")     .replace(/\f/g, "\f");// myEscapedJSonString is now ready to be POST'ed to the server.

但这很讨厌,不是吗?输入功能之美,它们使您可以将代码分解成多个部分,并使脚本的主要流程保持整洁,并且没有8个链接

.replace()
调用。因此,让我们将该功能放入称为的函数中
escapeSpecialChars()
。让我们继续前进,并将其连接到
prototypechain
该的
String
对象,所以我们可以调用
escapeSpecialChars()
直接对String对象。

像这样:

String.prototype.escapeSpecialChars = function() {    return this.replace(/\n/g, "\n")    .replace(/\'/g, "\'")    .replace(/\"/g, '\"')    .replace(/\&/g, "\&")    .replace(/\r/g, "\r")    .replace(/\t/g, "\t")    .replace(/\b/g, "\b")    .replace(/\f/g, "\f");};

一旦定义了该函数,我们的代码主体就是这样简单:

var myJSonString = JSON.stringify(myJSON);var myEscapedJSonString = myJSONString.escapeSpecialChars();// myEscapedJSonString is now ready to be POST'ed to the server


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号