位置: 编程技术 - 正文

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

  • 一般纳税人企业所得税是多少
  • 企业所得税的代码是什么
  • 住宿费可以抵扣进项吗
  • 汇总记账凭证会计核算形式与科目汇总表
  • 小规模纳税人附加税减免政策2023
  • 折旧费属于什么科目
  • 产品未含税价格怎么算
  • 减资账务处理基准日 会计视野
  • 一般纳税人所得税是季报还是月报
  • 资产负债表中存货项目金额怎么算
  • 企业所得税汇算清缴补缴税款分录
  • 外购的材料用于在建工程进项税额
  • 待摊费用的金额
  • 工程款发票开给委托方要如何处理?
  • 发票红冲钱怎么退给对方
  • 装修期间用电
  • 增值税普票丢失发票联能重开吗
  • 融资租赁固定资产折旧
  • 预缴企业所得税是含税数还是不含税
  • 无形资产的摊销怎么算
  • 怎么进入bios设置界面设置内存
  • smtplib教程
  • 电脑进不去系统一直在启动界面
  • win10如何设置开机声音
  • 很有意思的一段话
  • php \t
  • 土建基础是什么意思
  • uni-app实例教程
  • php 读取大excel
  • 超市发票是普票还是专票
  • php图片上传代码详解
  • php 遍历字符串
  • 实时视频功能
  • 孪生神经网络 计算相似度
  • centos安装epel
  • 缺陷修饰
  • php中global
  • php文件夹下所有文件下载
  • 用人单位招用失业人员补贴
  • 收到汇算清缴后怎么处理
  • mongodb数据删除
  • 公司购入的发明产品
  • 未达起征点销售额怎么填申报表
  • 招待客户发生的住宿费可以抵扣吗
  • 企业内部控制的概念
  • sql server怎么恢复
  • 委托加工应税消费品收回后直接销售
  • 税控服务费减免月底怎样结转
  • 预缴增值税需要提供什么资料
  • 研发支出资本化计入什么科目
  • 去年的亏损今年第一季度可以弥补吗
  • 预收账款年底是不是不能有余额
  • 固定资产的原价减去预计净残值等于什么
  • 服务行业进项税额加计扣除
  • 固定资产一次性扣除申报表怎么填
  • 外经证的办理流程
  • 体检费可以开个人吗?
  • 采购费用属于什么会计分录
  • 收付实现制下收入包括增值税吗
  • 资金占用利息收入怎么入账
  • 解析关于sql语句的实现
  • mysql分区实现
  • SQL SELECT 语句的表连接
  • 复制system
  • gentoo linux优点
  • solaris安装教程
  • win 7操作系统安装
  • ftp批量下载文件命令
  • python rem
  • srslte源码分析
  • cmd读取d盘
  • angularjs1.5
  • nodejs中向HTTP响应传送进程的输出
  • 关于jquery的用途
  • 在javascript中
  • android实战项目实例
  • 供电局发票是什么样子的
  • 税务局上班周末上班吗
  • 怎样把短信转发到微信
  • 公司注销时注册资金未缴完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设