位置: 编程技术 - 正文

正则表达式优化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)

  • 所得税清缴时有哪些调整项
  • 当期所得税是否是当期缴纳的所得税
  • 企业困难有哪些
  • 一般纳税人购销合同印花税计税依据
  • 增值税专票发票代码在哪里看
  • 外经证预交税怎么算
  • 销售多余材料会计分录怎么做
  • 房地产契税新政策2021退税
  • 船票能开发票吗
  • 该纳税人不属于经备案的二手车企业
  • 增值税发票是否含税
  • 广告业 增值税
  • 加计扣除农产品进项税额
  • 应收账款周转天数正常范围
  • 增值税差旅费可以扣除吗
  • 职工福利费要申报吗
  • 认缴制下收到股东转入的钱怎么入账
  • 信息技术费用如何做分录
  • 缴纳的权利许可有哪些
  • 支付宝提现到企业账户 怎么开票
  • smtplib教程
  • 数字证书认证系统
  • 中秋买东西有讲究吗?
  • 360safe删除不了怎么办
  • 液晶显示器容易坏点
  • 企业生产经营过程中的在产品属于
  • iframe frame
  • 小企业会计准则调整以前年度费用分录
  • 【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍
  • 关于php通用返回的问题
  • 制造费用的工资怎么结转
  • web自动化测试平台
  • python 命令行参数解析
  • windowlocation用法
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • Windows7配置启用ca证书
  • 增值税一般纳税人是什么意思
  • ip a命令详解
  • 用友t6成本核算
  • 工程服务预付款最新规定
  • DEDECMS php.ini register_globals must is Off!如何解决
  • mac安装步骤
  • 企业的净利润率
  • 个人发票需要什么抬头
  • 经营结余是指事业单位在本年度经营活动
  • 技术服务费可以计入成本吗
  • 附加税税率是指
  • 息税前利润怎么算出来的
  • 收到多收的款会计处理
  • 退货只能退一半价钱合理吗
  • 出口运保费是什么费用
  • 房地产企业预缴增值税
  • 收到增值税专用发票会计科目
  • 车费属于什么会计科目类
  • 专利年费计入什么科目没有研发费用
  • 生产能量等于什么
  • 抄报返写
  • 未确认融资费用怎么算
  • 月末一次加权平均和移动加权平均的区别
  • 建账的基本要求
  • 杭州租房补贴社保断缴影响
  • freebsd使用
  • linux的用法
  • 找回丢失的抖音如何恢复抖音
  • mac电脑打开safari
  • windows预体验版本遇到问题
  • windows8宽带连接设置
  • win7系统关闭防火墙怎么关闭
  • Win10 Mobile 10586.36在Lumia640 XL中的体验 很流畅
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • 网站渗透违法吗
  • js selectionchange
  • python mp3play
  • vr project
  • adb shell命令
  • jquery1.11.3
  • 怎么申请冬季取暖补贴
  • 国税局征收的税种有哪些?
  • 税务公文字体
  • 建筑企业应如何选择适用的质量体系标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设