当前位置: 首页 > news >正文

JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象

 

// 使用正则表达式匹配键值对,并构建对象
let string2Json=(s)=>{
    const r = {};
    s.replace(/;/g, `;`).replace(/\;/g, `\n`).replace(/:/g, `:`)
        .replace(/\n+/g, `\n`)//合并多个换行符
        .split(`\n`).forEach(item => {
            const [k, v] = item.split(`:`);
            (k && v) && (r[k.replace(/\s+/g, ``)] = v.trim());
        });
    return r;
}



// 示例使用
string2Json(` 
background: #409EFF  

color: white        

border-radius: 10px 0;
padding: 5px 10px;
margin: 5px;
`)

相关文章:

  • 基础知识|原型在什么时候用和类的区别
  • 机试刷题_HJ14 字符串排序【python】
  • CSS盒子模型
  • 算法每日一练 (6)
  • Python 类(创建和使用类)
  • 自然语言处理:初识自然语言处理
  • SQL基本知识
  • 代码随想录二刷|动态规划11
  • 最新版本SpringAI接入DeepSeek大模型,并集成Mybatis
  • Linux系统里怎么怎么截图
  • 低代码与开发框架的一些整合[3]
  • 超大规模分类(四):Partial FC
  • ReentrantLock 底层实现
  • 【git】【reset全解】Git 回到上次提交并处理提交内容的不同方式
  • AI智能体与大语言模型:重塑SaaS系统的未来航向
  • HTML篇
  • 区块链仿真工具SimBlock使用
  • PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 TIFF
  • 【Spring】统一功能处理
  • Windows版FFmpeg使用及B站视频下载示例python源码
  • 公元1057年:千年龙虎榜到底有多厉害?
  • 网民反映“潜水时遭遇服务质量不佳”,三亚开展核查调查
  • 42岁退役军人高武生命最后时刻:在水中托举近20分钟救出落水孩童
  • 山东滕州车祸致6人遇难,醉驾肇事司机已被刑事拘留
  • 长三角9座“万亿城市”一季报出炉:多地机器人产量大增
  • 黎巴嫩9年来首次举行地方选举