位置: 编程技术 - 正文

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

  • 其他权益工具投资借贷方向
  • 材料按实际成本计价时发出成本的计算方法有
  • 会计分录的含义及三要素
  • 银行提供资金
  • 报关单保费000/0.1/1
  • 用友应收账款系统操作
  • 固定资产升值可以入账吗?
  • 建筑企业小规模纳税人升为一般纳税人条件
  • 个体办税务登记需要带什么
  • 外购固定资产账务处理
  • 汇算清缴需要准备哪些数据
  • 利息收入交税会计分录怎么做
  • 返利冲抵货款会计分录
  • 当天开的进项发票怎么开
  • 企业没有进项票只有成本票
  • 银行贷款的坏账是什么意思
  • 废料销售成本怎么计算
  • 借别人资质投标如何签合同
  • 更新kb4584229
  • phpurl编码
  • 马蹄莲的养殖方法和注意事项视频
  • vue调整图标大小
  • 运城盐湖中国死海养生城
  • 购买原材料月末需要结转吗
  • 委托加工的材料成本包括辅助材料成本吗
  • 兰萨罗特岛的地理位置
  • 企业支付宝要交税吗 要交多少钱
  • 迪纳利国家公园在哪个国家
  • php怎么样
  • 科目余额表平了但资产负债表不平
  • openvino使用
  • css基础入门
  • 反向选择命令
  • 小规模纳税人定义标准
  • 报废的固定资产清理的净损失计入营业外支出
  • 帝国cms移动端设置教程
  • Mysql优化之Zabbix分区优化
  • 股东的报销款可以抵投资款吗
  • 建筑业一般纳税人增值税税负
  • 只知道主营业务怎么办
  • 电子退库纳税人是什么意思
  • 资产收购一般税务处理
  • 公司名义送花篮属于什么费用
  • 企业会计准则季度利润表本期数
  • 非公司员工可以发提成吗
  • 发票抬头注意事项
  • 企业资质证书丢失怎么办
  • 企业经营情况怎么写版本
  • 固定资产怎么折旧有几种方法
  • 生产成本和主营业务收入的关系
  • win8玩英雄联盟
  • win8任务管理器在哪
  • ios太极
  • windows xp隐藏文件夹
  • 电脑重做系统后打印机不能打印
  • win8系统怎样
  • y400加装固态硬盘教程
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • win8windows设置在哪里
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • linux unix操作系统
  • linux显示日期格式命令是
  • win7开机提示重启怎么办
  • win7系统怎么把其他盘空间给c盘
  • excel2016默认字体
  • TNet Tasharen Networking 学习总结
  • JavaScript Array对象详解
  • ajax成功不走success
  • linuxtop命令详解
  • python爬虫代理ip巨量http 代理8元/日
  • python文字检测
  • Python for Informatics 第11章之正则表达式(四)
  • 全面解析日本失去的十年
  • python3模拟登录
  • jquery中on
  • 医院是自给自足吗
  • 云南省地方税务局关于城镇土地使用税
  • 福建闽江人才服务中心可靠吗
  • 缴纳了车辆购置税能退吗
  • 青岛振兴税务师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设