精华内容
下载资源
问答
  • 2021-04-25 09:42:22

    驼峰命名

    1. 计算机程序、图灵完备的编程语言常用的命名方式。
    2. 英文名camelCased。
    3. 使用方式:比如默认值可以定义成defaultValue
    4. 有什么好处:语义化,大写分割单词,方便阅读。
    5. 为什么要使用驼峰命名:公认较好的变量命名方式。

    短横线命名法

    1. 英文名kebab-case。
    2. 常见于HTML,比如HTML自定义标签el-table;自定义属性default-value等等。
    3. 为什么会使用此种命名方式(或者说为什么不用驼峰)。
      • HTML对大小写不敏感,所以他用不了驼峰,当然你硬要使用defaultValue和defaultvalue也可以,但是它只会解析成defaultvalue,认为是同一个变量。
      • -符号不是作为运算符减号参与运算。

    下划线命名

    1. 英文名under_score_case。
    2. 常见于数据库的命名,比如user_table、sort_field
    3. 为什么会使用此种命名方式。
      • 数据库对大小写不敏感,所以他也用不了驼峰。
      • -符号作为运算符减号参与运算,所以也不能使用短横线命名法。

    总结

    1. 驼峰命名较为科学好用。
    2. 短横线命名和下划线命名因为底层架构大小写不敏感的限制采取了适合自己的命名方式。
    3. 短横线命名和下划线命名从语义化方便阅读的角度来看,效果几乎一致。
    更多相关内容
  • 场景:json数据常以驼峰命名,需要转下划线命名,以对应Python或数据库字段名 命名方式 说明 特点 适用领域 示例 下划线命名 单词间用下划线分隔 清晰 Python、MySQL、Oracle teacher_name 驼峰命名 第一个...
  • 主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名、驼峰命名法进行转换的方法,需要的朋友可以参考下
  • Java版本的驼峰命名下划线命名相互转换驼峰命名下划线命名方法:小写字母和大写字母紧挨一起的之间,加上分隔符,然后全部转小写示例代码:/*** 功能:驼峰命名下划线命名* 小写和大写紧挨一起的地方,加上分隔符...

    记得在thinkphp框架中,模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,在平时写程序中很多地方也会用到类似的自动转换方法。

    Java版本的驼峰命名与下划线命名相互转换

    驼峰命名转下划线命名

    方法:小写字母和大写字母紧挨一起的之间,加上分隔符,然后全部转小写

    示例代码:

    /**

    * 功能:驼峰命名转下划线命名

    * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写

    */

    public static String camel2under(String c)

    {

    String separator = "_";

    c = c.replaceAll("([a-z])([A-Z])", "$1"+separator+"$2").toLowerCase();

    return c;

    }

    下划线命名转驼峰命名

    方法:将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写

    示例代码:

    /**

    * 功能:下划线命名转驼峰命名

    * 将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写

    * @param s

    * @return

    */

    private static String under2camel(String s)

    {

    String separator = "_";

    String under="";

    s = s.toLowerCase().replace(separator, " ");

    String sarr[]=s.split(" ");

    for(int i=0;i

    {

    String w=sarr[i].substring(0,1).toUpperCase()+sarr[i].substring(1);

    under +=w;

    }

    return under;

    }

    顺便附上php版本的转换方法:

    /**

    * 功能:下划线命名转驼峰命名

    * 方法:

    * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符

    * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.

    */

    function camelize($uncamelized_words,$separator='_')

    {

    $uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));

    return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );

    }

    /**

    * 功能:驼峰命名转下划线命名

    * 方法:小写和大写紧挨一起的地方,加上分隔符,然后全部转小写

    */

    function uncamelize($camelCaps,$separator='_')

    {

    return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));

    }

    到此这篇关于Java中驼峰命名与下划线命名相互转换的文章就介绍到这了,更多相关Java中驼峰命名与下划线命名内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

    展开全文
  • * 驼峰转下划线 思路:“A”正则替换为“@A”,然后转小写,最后“@”替换为“_” * @param string $str 驼峰字符串 * @return string */ function underline(string $str): string { return strtr(strtolower...
    $str1 = 'get_name';
    $str2 = 'getUserNameList';
    
    /**
     * 驼峰转下划线 思路:“A”正则替换为“@A”,然后转小写,最后“@”替换为“_”
     * @param string $str 驼峰字符串
     * @return string
     */
    function underline(string $str): string
    {
        return strtr(strtolower(preg_replace('/([A-Z])/', '@$1', $str)), '@', '_');
    }
    
    v(underline($str2));
    
    /**
     * 下划线转驼峰 思路:"_"替换为“ ”,然后首字母大写,接着去除空格,最后首字母小写
     * @param string $str 下划线字符串
     * @return string
     */
    function hump(string $str): string
    {
        return lcfirst(strtr(ucwords(strtr($str, '_', ' ')), [' ' => '']));
    }
    
    v(hump($str1));

    执行结果:

    展开全文
  • 驼峰命名下划线命名相互转换

    千次阅读 2021-01-14 00:00:00
    平常开发中经常会碰到需要相互转换,比如:模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,所以记录一下,方便以后直接copy,废话不多说,直接粘贴代...

    平常开发中经常会碰到需要相互转换,比如:模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,所以记录一下,方便以后直接copy

    ,废话不多说,直接粘贴代码。

    package cn.liuhaihua;
    
    
    /**
     * @ClassName Under
     * @Description TODO
     * @Author liuhaihua
     * @Date 2021/1/13 18:23
     * @Version 1.0
     */
    public class Under {
      /**
       * 功能:驼峰命名转下划线命名
       * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写
       */
      public static String camel2under(String c)
      {
        String separator = "_";
        c = c.replaceAll("([a-z])([A-Z])", "$1"+separator+"$2").toLowerCase();
        return c;
      }
      /**
       * 功能:下划线命名转驼峰命名
       * 将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写
       * @param s
       * @return
       */
      private static String under2camel(String s)
      {
        String separator = "_";
        String under="";
        s = s.toLowerCase().replace(separator, " ");
        String sarr[]=s.split(" ");
        for(int i=0;i<sarr.length;i++)
        {
          String w=sarr[i].substring(0,1).toUpperCase()+sarr[i].substring(1);
          under +=w;
        }
        return under;
      }
    
    
      /**
       * 测试
       * @param args
       */
      public static  void main(String[] args){
        String c="userId";
        System.out.println("驼峰命名转下划线命名"+camel2under(c));
        String s="user_id";
        System.out.println("下划线命名转驼峰命名"+under2camel(s));
      }
    
    
    }
    
    
    

    如果你还不知道什么是驼峰建议看这个文章:你是喜欢用下划线还是小驼峰呢?

    展开全文
  • 驼峰命名下划线

    2021-07-28 19:24:17
    今天在做springboot+mybatis的项目时踩得一个小坑,在使用驼峰命名法时要记得在配置文件中设置(我是在yaml中配置的) mybatis: configuration: map-underscore-to-camel-case: true 使用驼峰命名法要设置为true。 ...
  • java 下划线命名转为驼峰命名或驼峰命名转为下划线命名 今天遇到一个需求,下划线命名转为驼峰命名或驼峰命名转为下划线命名,记录一下抽出的工具 /*** * 下划线命名转为驼峰命名 */ public static String ...
  • 下划线命名

    2022-03-01 15:58:58
    下划线命名法是世界上最好的命名方法
  • // 下划线转换驼峰 function toHump(name) { return name.replace(/\_(\w)/g, function(all, letter){ return letter.toUpperCase(); }); } // 驼峰转换下划线 function toLine(name) { return name.replace(/(...
  • idea中已有的下划线与驼峰命名法转换的插件用起来不顺手,自己写了个,比如 sys_user_group_name <> sysUserGroupName 两种命名法来回切换, 切换后的驼峰默认首字母小写,主要是mybatis里面写sql和mode里面的转化用的,...
  • Package names are written in all lower case to avoid conflict with the names of classes or interfaces.Companies use their reversed Internet domain name to begin their package names—for example, ...
  • 一直习惯了在命名css样式名时使用下划线“_”做为单词的分隔符,这也是在写js时惯用的写法。 用过css hack的朋友应该知道,用下划线命名也是一种hack,如使用“_style”这样的命名,可以让ie外的大部分浏览器忽略这...
  • 使用场景sql字段转为java字段,直接从数据库通过sql语句取出来的数据都是数据库字段,如果需要反射实例化对象则需要把从下划线命名转为驼峰命名。/**** 下划线命名转为驼峰命名** @param para* 下划线命名的字符串*/...
  • 本篇文章教大家实现驼峰命名下划线命名互转...第一种方法效率相对差一些,实现方式如下://驼峰命名下划线命名 function toUnderScore($str) { $dstr = preg_replace_callback('/([A-Z] )/',function($matchs) { r...
  • js正则配合字符串方法实现驼峰命名下划线命名相互转换
  • * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 * 例如:HelloWorld->HELLO_WORLD * @param name 转换前的驼峰式命名的字符串 * @return 转换后下划线...
  • 帕斯卡命名法、驼峰命名法、匈牙利命名法、下划线命名法其中前三种用的比较多。 1,帕斯卡命名法(Pascal) 程序代码示例: ShowMessage(); string PassWord; 单字之间不以空格断开或连接号(-)、底线(_)...
  • python中使用下划线命名的规则: example:前后无下划线表示该变量、函数、成员或方法公有,可以以任何形式访问。 _example:前置单下划线表示该内容受保护。如果是变量或者函数, 在from some_module import *...
  • /** * * * @projectName mybatis-demo * * @title HumpNamedTools ... * * @description 驼峰命名与sql下划线字段之间的转换工具 * * @author IT_CREAT * * @date 2019 2019/jpicker/14 10:36 * * @versio.
  • 目前前后端数据交互通常会使用json,如果前后端变量命名风格不一致,就会... 这不,项目后端用了下划线形式的命名风格,而前端用的是小驼峰格式,所以写了两个函数进行转换,主要用到了递归算法和字符串正则替...
  • 主要介绍了Go语言json编码驼峰转下划线下划线转驼峰的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 不喜欢,就转换驼峰命名法 驼峰命名
  • """下划线转驼峰""" contents = re.findall('_[a-z]+', name) for content in set(contents): name = name.replace(content, content[1:].title()) return name def name_convert_to_snake

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,137
精华内容 70,454
关键字:

命名里的下划线