zoukankan      html  css  js  c++  java
  • 前端技能大挑战-1(驼峰命名)

    题目描述

    css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能
    1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写
    2. -webkit-border-image 转换后的结果为 webkitBorderImage
     
    示例1

    输入

    'font-size'

    输出

    fontSize


    这是我的:
    function cssStyle2DomStyle(sName) {
        var arr = sName.split('-');
        for (var i in arr){
            console.log(arr[i])
            if(arr[0] != ''){
                if(i!=0){
                    var first = arr[i].charAt(0).toUpperCase();
                    arr[i] = first + arr[i].substring(1);
                }
            }else{
                if(i!=0 && i!=1){
                    var first = arr[i].charAt(0).toUpperCase();
                    arr[i] = first + arr[i].substring(1);
                }
            }
            
        }
        return arr.join('');
    }
    cssStyle2DomStyle('-font-size')
    

      

    然而看了大牛的,瞬间服的五体投地

    function cssStyle2DomStyle(sName) {
        return sName.replace(/-[a-z]/g , function(a, b){
              return b == 0 ? a.replace('-','') : a.replace('-','').toUpperCase();
        });
    }
    
  • 相关阅读:
    我的程序优化尽量减少数据库连接操作
    dreamhappy博客索引
    一步一步实现网站的多语言版本
    spring入门基础
    discuz模版的学习
    第七次jsp作业
    第五次作业
    jsp第二次作业
    第六次作业
    jsp第六周作业
  • 原文地址:https://www.cnblogs.com/manru75/p/10402968.html
Copyright © 2011-2022 走看看