• JS 样式字符串 转 JSON对象


    项目中需要把div 上的样式值转成数据展示

    形如: padding: 7px 2px 1px 3px; color: rgb(238, 65, 65); background-color: rgb(247, 106, 106); text-align: right;

    转成:{ padding: '5px', text-align: 'right' }

    
    
    // 样式转对象
    function styleToObj(style) {
    if (!style || style == '') { return }
    var Arr = style.split(';')
    Arr = Arr.filter(item => {
    return item != ''
    })
    let str = ''
    Arr.forEach(item => {
    let test = ''
    trim(item).split(':').forEach(item2 => {
    test += '"' + trim(item2) + '":'
    })
    str += test + ','
    })
    str = str.replace(/:,/g, ',')
    str = str.substring(0, str.lastIndexOf(','))
    str = '{' + str + '}'
    return JSON.parse(str)
    }


    /**
    * 去掉字符串前后所有空格
    */

    function trim (str, isglobal) {
    var result
    result = str.replace(/(^s+)|(s+$)/g, '')
    if (isglobal && isglobal.toLowerCase() === 'g') {
    result = result.replace(/s/g, '')
    }
    return result
    }

     
  • 相关阅读:
    UVA
    [CQOI2018] 社交网络
    UVA
    51nod 1314 定位系统
    51nod 1211 数独
    51nod 1392 装盒子
    51nod1253 Kundu and Tree
    51nod1313 完美串
    51nod1039 x^3 mod p
    51nod1369 无穷印章
  • 原文地址:https://www.cnblogs.com/xiangsj/p/10049242.html
Copyright © 2020-2023  润新知