美文网首页
JavaScript(js)驼峰命名与中横线命名装换(camel

JavaScript(js)驼峰命名与中横线命名装换(camel

作者: 大兵_HERG | 来源:发表于2019-08-13 15:47 被阅读0次

    1.驼峰命名=>中横线命名

    function kebabCase(str) {
      const hyphenateRE = /([^-])([A-Z])/g;
      return str
        .replace(hyphenateRE, '$1-$2')
        .replace(hyphenateRE, '$1-$2')
        .toLowerCase();
    }
     
    kebabCase("aBXC")
    
    //"a-b-x-c"
    

    2.驼峰命名<=中横线命名

    function camelCase(name) {
      const SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g;
      const MOZ_HACK_REGEXP = /^moz([A-Z])/;
      return name.replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) {
        return offset ? letter.toUpperCase() : letter;
      }).replace(MOZ_HACK_REGEXP, 'Moz$1');
    }
    camelCase("n-ww-m") 
    //"nWwM"
    camelCase("-n-ww-m")
    //"nWwM"
    
    

    相关文章

      网友评论

          本文标题:JavaScript(js)驼峰命名与中横线命名装换(camel

          本文链接:https://www.haomeiwen.com/subject/rihbjctx.html