zoukankan      html  css  js  c++  java
  • 2.js---编程

    参考学习:https://blog.csdn.net/ll18781132750/article/details/82832992
    连字符字符串与驼峰字符串的相互转换

    连字符转驼峰

    第一种方法:使用正则匹配函数

    let str = 'str-arr-test';
    str = str.replace(/(w*)-(w*)/g, function ($1, $2, $3) {
        //console.log($2, $3);
        return $2 + $3[0].toUpperCase() + $3.slice(1);
    });
    console.log(str);
    //打印 strArrTest
    

    第二种方法:使用 js 中 split 和 reduce 方法

    let str = 'str-arr-test';
    str = str.split('-').reduce((acc, val, idx) => idx === 0 ?
        acc + val : acc + val[0].toLocaleUpperCase() + val.slice(1), '');
    console.log(str);
    //打印 strArrTest
    

    驼峰转连字符

    第一种方法:正则

    let str = 'strArrTest';
    str = str.replace(/([A-Z])/g, function ($1) {
        return '-' + $1.toLocaleLowerCase();
    });
    console.log(str);
    // 打印 str-arr-test
    

    第二种方法: 使用正则非捕获组来切割数组,然后使用 reduce 遍历所有元素

    let str = 'strArrTest';
    str = str.split(/(?=[A-Z])/g).reduce((acc, val, idx) => idx === 0 ?
        acc + '-' + val : acc + '-' + val[0].toLocaleLowerCase() + val.slice(1));
    console.log(str);
    // 打印 str-arr-test
    
  • 相关阅读:
    mybatis入门-1
    try-with-resources 在捕获异常之后自动释放资源 try(){}
    mybatis配置logback
    使用原生的jdbc连接数据库进行查询
    java中的反射
    ajax实现搜索自动补全
    java IO-1 File 2019-07-24
    VMware历史版本
    Centos8.3-NIS
    用户管理
  • 原文地址:https://www.cnblogs.com/princeness/p/11664890.html
Copyright © 2011-2022 走看看