位置: 编程技术 - 正文

正则表达式优化JSON字符串的技巧(正则化实现)

编辑:rootadmin

推荐整理分享正则表达式优化JSON字符串的技巧(正则化实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:正则表达式优化什么意思,正则表达式的效率与优化,正则表达式 u,正则表达式优化什么意思,正则化l1,正则表达式的效率与优化,正则表达式优势,正则表达式性能优化,内容如对您有帮助,希望把文章链接给更多的朋友!

json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示

首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串。其中json为输入。

等规范完数据之后对字符串进行标记,为了后面的切分、重新组合

这里有几个地方要添加标记,包括大括号、小括号的前后和逗号的后面都要添加标记,我这里使用的是换行rn(这样在命令行下测试时效果会比较好看)。

添加完成标记之后就要做一些优化处理,去掉多余的换行、去掉逗号前面的换行,这样做是为了在切分是免得出现空串浪费一次循环处理,最后在冒号后面添加空格,看起来更漂亮。

接下来就是对这个初步处理过的串进行进一步处理了,我会在function(index, node) {}函数中添加逻辑,对每一个切分单元进行处理,包括缩进和美化格式。

正则表达式优化JSON字符串的技巧(正则化实现)

首先说下缩进,缩进的方法很简单,遇到{、[符号时缩进增加1,遇到}、]符号时缩进减少1,否则缩进量不变。

完成缩进后就该美化高亮显示代码了,这里要用到几个css规则,下面可以看到,对切分单元进行高亮显示的时候这里用正则进行判断,如果匹配到大括号标记为对象class、中括号标记为数组class、属性名称、属性值,一次对这些进行css规则添加,添加完成之后拼接起来就可以了。

最后我们看看完整的方法代码(这里我使用了jquery类库),以及测试地址:

要对jsonstr进行美化,这样就可以了APP.format(jsonstr),直接输出至<pre></pre>标签中就可以看到效果,

下面是一个测试地址, 可以进去试一下,看看完整的源代码

PS:正则表达式替换json字符串的某一项的数字值

aa为json字符串,如:

js中flexible.js实现淘宝弹性布局方案 本文的内容就是介绍淘宝弹性布局方案lib-flexible实践,分享给大家供大家参考,具体内容如下1.页面需求这是要做的页面效果(不要对设计置评,这不是

谈谈我对JavaScript原型和闭包系列理解(随手笔记8) 在上篇文章给大家介绍了《谈谈我对JavaScript原型和闭包系列理解(随手笔记6)》,谈谈我对JavaScript原型和闭包系列理解(随手笔记9)可以点击了解详情。执

谈谈我对JavaScript原型和闭包系列理解(随手笔记9) 相关阅读:谈谈我对JavaScript原型和闭包系列理解(随手笔记6)谈谈我对JavaScript原型和闭包系列理解(随手笔记8)作用域引用《JavaScript语言精粹和编程实践

标签: 正则化实现

本文链接地址:https://www.jiuchutong.com/biancheng/385536.html 转载请保留说明!

上一篇:jQuery实现移动端滑块拖动选择数字效果(jquery移动端ui框架)

下一篇:js中flexible.js实现淘宝弹性布局方案(flexable.js)

  • 自有住房出租
  • 实际发生的坏账准备可以税前扣除吗
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 建筑施工企业增值税税率是多少
  • 月末调整银行外币汇率会计分录
  • 发票开票人是管理员可以吗
  • 资源税有哪些减免规定
  • 物业补贴计入什么科目
  • 捐赠和赞助业务的税务处理怎么做?
  • 购买润滑油分录
  • 事业编制公考
  • 公司向股东借款计入什么科目
  • 设备安装增值税适用税率
  • 已抵扣的增值税怎么做账
  • 股东租车给公司押金
  • 关于环保税税目正确的有
  • 什么情况下企业不能辞退员工
  • 转口贸易是否缴增值税
  • 母公司代付子公司费用的委托书
  • 固定资产报废账目
  • 员工娱乐活动比赛项目
  • 进口税退税
  • 其他债权投资的交易费用计入什么科目
  • 工会经费的计税依据包括劳务费吗
  • 未计发放待遇
  • 外销收入申报表怎么填
  • vue 拖拽到目标区域
  • 其他应付款期初余额在哪方
  • 销售无形资产增值税税率2022
  • PHP:iconv_mime_encode()的用法_iconv函数
  • php strrev
  • 临时存款账户怎么开户
  • php文件上传技术
  • 劳务费用 税
  • js返回上一步操作
  • php array操作
  • vue设置元素不可点击
  • discuz 移动端
  • python del语法
  • 正则动量
  • php打不开网页
  • 专票和普票都有发票吗
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • mongodb 入门
  • 本月发生的费用,下月取得发票,怎么做账
  • 个体工商户未年报 经营异常罚款
  • 运输服务是什么
  • 公司购车需要什么材料
  • 国债收入要交企业所得税吗
  • 电子发票和增值税发票有什么区别
  • 增值税一般纳税人企业对同属于增值税
  • ktv行业账务处理
  • 不开票收入怎么报税
  • 以前年度损益调整在报表哪里体现
  • 分公司往子公司投资如何做税务处理?
  • 超期未备案可以投诉么
  • 代缴社保会计分录
  • 应收账款和应付账款属于什么科目
  • 账户设置的三种情况
  • 餐饮会计做账流程图
  • mysql清空表内容
  • sql语句大全实例教程.pdf
  • freebsd操作命令
  • 服务器中的ocp卡全称是什么
  • Winaw32.exe - Winaw32是什么进程
  • windows更新88
  • win7桌面文件夹路径
  • linux查看rpm是否安装
  • node.js常用命令
  • 分离与继承的思想是什么
  • virtualbox no bootable medium
  • linux 服务器重启
  • 安卓判断横竖屏
  • javascript绘制图形
  • 带领大家学习javascript基础篇(一)之基本概念
  • 陕西办事app
  • 四川税务服务大厅
  • 党建共建的目的
  • 国税,地税
  • 劳务分包需要交什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设