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

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;
`)


http://www.kler.cn/a/564375.html

相关文章:

  • ubuntu下r8125网卡重启丢失修复案例一则
  • 【CodeAgent论文】VERSICODE: TOWARDS VERSION-CONTROLLABLE CODE GENERATION
  • 前端Javascrip后端Net6前后分离文件上传案例(完整源代码)下载
  • 挖src实用脚本开发(二)
  • Pytorch实现之脑电波图像生成
  • linux--IPC之内存映射
  • C++核心指导原则: 常量和不可变性
  • 如何在Oracle Linux 7.9上安装NVIDIA显卡驱动
  • Python基础大全:Python变量详解
  • MySQL MHA 部署全攻略:从零搭建高可用数据库架构
  • 【内存泄漏 | 论文速读】Automated Memory Leak Diagnosisby Regression Testing
  • PG 中级认证专家考证事项
  • 分布式Session
  • 信息系统的安全防护
  • 使用 Java 更新 Word 文档中的图表数据-超详细
  • Linux——进程池
  • 【JavaSE-2】数据类型与变量
  • LVS+Keepalived高可用群集配置案例
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.2.2倒排索引原理与分词器(Analyzer)
  • Lua的table(表)