练习牛客网笔试题--前端js--9-将字符串转为驼峰格式

练习牛客网笔试题--前端js--9-将字符串转为驼峰格式

// 题目描述

// css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能

// 1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写

// 2. -webkit-border-image 转换后的结果为 webkitBorderImage

// 输入 font-size

// 输出 fontSize

1.自己的练习

function cssStyle2DomStyle(sName) {
            if (sName.startsWith(-)) {
                head = sName.split(-)[1];
                sName = sName.substring(head.length + 1);
            } else {
                head = sName.split(-)[0];
            }
            var format = sName.match(/-w+/g);
            if (!format) return sName;
            var body = ;
            format.forEach(value => {
                var start = value[1].toUpperCase();
                var end = value.substring(2);
                body += start + end;
            });
            return head + body;
        }

2.题解

function cssStyle2DomStyle(sName) { 
            return sName.replace(/^-/, ).replace(/-([a-z])/g, (_, $) => $.toUpperCase()); 
        }
经验分享 程序员 微信小程序 职场和发展