练习牛客网笔试题--前端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());
}