位置: 编程技术 - 正文

正则表达式优化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
  • 自然人税收管理系统怎么申报个税
  • 滴滴出行怎么弄电子发票
  • 上月发票错误退回怎么做账
  • 行政事业性收费票据
  • 出现销项负数
  • 企业转企业对公账户
  • 出口免税什么意思
  • 股权转让的违约条款
  • 没有三方协议怎么缴纳社保
  • 员工福利费是否计入赔偿
  • 本地开的住宿费可以退吗
  • 开票信息没有电话号码可以吗
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 中药饮片的税率现在是多少
  • 印花税的滞纳金怎么计算
  • 是否只有首次购买税控盘可以全额抵减增值税
  • 超市个体工商户怎么取名
  • 发票作废时间有多长
  • 我的初级备考经验--相信自己
  • 应纳税所得额要减所得税费用吗
  • 租赁发票交税交多少
  • 月销售额3万以下免征
  • 微软win11预览版
  • 支付押金无法付款
  • 米尔巴特之战
  • 有限责任公司股东向股东以外的人转让股权
  • vue2路由跳转页面不刷新问题
  • openapi开放平台
  • el-upload上传文件携带参数
  • 票据权利期限可以缩短吗
  • 前端项目实战教程
  • php实现文件上传的函数
  • 增值税怎样交
  • 没有发票能办临时牌照吗
  • 固定资产多少钱以上计入固定资产
  • 资产负债表中应交税费为负数是什么意思
  • python一元二次方程求根
  • mongodb数据查询
  • Sqlite 操作类代码
  • 金蝶暂存凭证怎样转正常凭证
  • 取得投资是什么意思
  • 在与sqlserver建立连接时出现
  • 暂估和冲暂估分录
  • 该商品不可进行有物流发货
  • 应付账款期初期末
  • 私车公用涉及的税种有哪些
  • 进项增值税发票抵扣期限
  • 收据为什么不能写今收到
  • 哪些发票可以报销哪些发票不可以报销
  • 总资产周转率多少算正常
  • mysql字符集的作用
  • 浅谈幼儿良好行为的培养论文
  • windows更新kb5001391
  • 卸载软件后整个盘都清空了
  • win8 开机
  • win8系统如何关闭杀毒系统
  • Ghost XP SP3 (雨林木风)纯净版 Y5.1下载
  • windows8.1激活方法
  • linux系统怎样
  • cocos设计模式
  • rotation 与vector3乘积关系
  • node.js中实现同步操作的3种实现方法
  • 枚举目录时出现错误
  • android profiler内存分析
  • 你可能不知道的湖北
  • jqueryui dialog
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • 张孝祥西江月
  • javascript总结笔记
  • 广东省电子学校
  • 山东省水资源税征收标准
  • 辽宁地方税务局招聘
  • 福安少数民族姓氏
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设