位置: 编程技术 - 正文

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

  • 房屋出租何时缴税
  • 失控发票账务处理
  • 建筑业老项目如何界定
  • 开票可以只开大数据吗
  • 二手车交啥税
  • 自然人税收管理系统扣缴客户端
  • 季度所得税申报表怎么申报
  • 递延收益涉税
  • 陈列费税率多少
  • 订单式生产管理
  • 总公司的哪些费用要交税
  • 出售办公用房要交什么税
  • 企业注销后资产如何处置
  • 增值税三个过渡期科目
  • 开个体户需要什么资料
  • 风险纳税人怎么查原因
  • 年终奖怎么缴纳个税
  • 邮局劳务费发票几个点
  • 关联方债权投资与权益投资比例
  • 发票过期未认证可以用吗
  • 企业营业利润为负的原因有哪些
  • 兼职劳务费个税怎么算
  • 固定资产采用历史成本计价
  • 工资本月计提下月发放,个税如何计算做账
  • 损益类科目在期末均需转入什么科目
  • 没有组策略权限
  • appservice是什么意思
  • 不合规发票扣除多少
  • 补缴当年增值税和滞纳金如何入账
  • php从服务器下载文件
  • 支付劳务公司的劳务费计入应付账款还是其他应付款
  • 其他综合收益的借贷方向
  • 详解16型人格
  • javascript获取数组索引
  • 保险公司发票能在异开吗
  • 小微企业所得税优惠政策2023
  • 织梦遍历栏目描述
  • 承兑汇票贴现利率是怎么算
  • c语言中数组怎么用
  • mysql深入理解
  • 阿里云安装centos8
  • 循环语句例题及解析
  • 财务费用有发票吗
  • 消防设备计入什么科目
  • 综合单价税率调整如何结算
  • 快速实现愿望超灵的方法
  • 火车票可以抵扣进项税
  • 一般纳税人适用3%税率情况
  • 红冲以前年度收入
  • 财政收回用款额度
  • 质保金怎么做账
  • 减免税款科目期末有余额吗
  • 收到预付卡的发票是否可以报销呢?
  • 出口货物退货的原因
  • 账面价值,账面净值,账面余额三者的区别
  • 会计凭证装订的步骤
  • mysql 5.6 5.7 性能
  • MSSQL 数据库同步教程
  • 服务器找不到存储盘
  • Ubuntu系统中文输入法
  • FreeBSD mpd VPN服务器安装步骤
  • 微软雅黑啥意思
  • sqlagent.exe - sqlagent是什么进程
  • win7文件无法删除需要权限
  • windowsxp的主要特点
  • window10稳定版
  • wind8桌面
  • 微软股票
  • 电子词典笔哪个品牌好
  • android适配器是什么意思
  • service与activity数据交互
  • 安全的代码
  • js cookie用法
  • python发送邮件的模块
  • 小规模现代服务的税率是多少啊怎么算
  • 向境外付款需要代扣代缴所得税吗
  • 电子发票软件怎么打开
  • 3000劳务报酬如何缴税
  • 收购烟叶支付的价外补贴怎么处理
  • 无锡国税电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设