// 使用正则表达式匹配键值对,并构建对象
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;
`)