位置: 编程技术 - 正文

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

  • 印花税的应税凭证名称怎么填写
  • 小规模公司的外汇业务
  • 公司贷款可以转私人吗
  • 实习生个人所得税需要申报吗
  • 企业所得税如何抵扣
  • 资产负债表中的固定资产是原值还是净值
  • 根据付款申请单付款
  • 冲红发票怎么写备注
  • 金蝶导出报表
  • 构成业务和不构成业务的会计处理
  • 已上传的红字发票怎么打印
  • 再保险业务赔款如何进行税前扣除
  • 固定资产大修理的标准
  • 可转换公司债券是什么意思
  • 按年征收的基金有哪些
  • 给员工交的重大医疗保险怎么做分录?
  • 非经营性费用包括哪些内容
  • 增值税发票暂时无法查看怎么回事
  • 怎么去税务局申报个税
  • 雇主责任险税前列支
  • 小规模纳税人没有成本票怎么做账
  • 转让集体土地所有权
  • 企业修路会计分录
  • 贴现扣的钱叫什么
  • 土地转让应交税费
  • 收到利息收入会计分录怎么写
  • 工商企业年报网上申报时间
  • 找果农采购水果没有发票怎么办
  • 债务优化是做什么的工作
  • 不良资产购买流程
  • win10如何给文件夹上锁
  • 竣工工程成本核算
  • 人脸清晰化神器软件
  • 命令行激活profile命令的格式
  • 财政拨款结转的二级科目有哪些
  • 什么是行政规费和税费
  • 个人出租房屋要交印花税吗
  • 帝国cms如何判断图片有没有被使用
  • 高效刷题app
  • 委托加工业务的组成计税价格
  • 各部门和单位按照国家有关规定收取或取得
  • 进项税额的作用
  • 纳税人减免税申请表怎么填
  • 常见的防暑降温药有
  • 职工薪酬包括哪些应如何计算
  • 长期待摊费用为什么属于资产
  • 主营业务收入的概念
  • 银行卡定期存款怎么取出来
  • 工程材料增值税抵扣比例
  • 专用发票下载怎么操作
  • 停车费报账
  • 买车保险返现是什么意思
  • 预包装食品加工及销售营业执照图片
  • 电费发票未到怎么入账
  • 应付账款暂估会计分录怎么写
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
  • mysql数据库巡检脚本
  • win10重置登录
  • win8系统界面切换成win7
  • 5个经常被忽略的成语
  • windowsxp装机图片
  • win10预览版退回正式版
  • ubuntu下安装QT教程
  • ubuntu做开发怎么样
  • win7系统自带刻录启用
  • win10预览版
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • linux的文件结构
  • python生成密钥
  • 计算机图形学中点画圆法
  • JavaScript打开WPS
  • 复制文件到c盘需要管理员权限
  • python 内置函数名作为变量名
  • Node.js中的什么模块是用于处理文件和目录的
  • javascript如何
  • js可以实现网页中哪些效果
  • python asyncio
  • 用javascript
  • 差额征税差额开票怎么理解
  • 内蒙古税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设