精华内容
下载资源
问答
  • 下划线转化为驼峰字符串 /** * 下划线转驼峰 字符串转化函数 _make_by_id_ => MakeById * * @param $str * * @return string $str string 输出转化后的字符串 */ function underLineToHump($str){ $...

     下划线式转化为驼峰字符串

    
    /**
     * 下划线转驼峰 字符串转化函数 _make_by_id_ => MakeById
     *
     * @param $str
     *
     * @return string $str string 输出转化后的字符串
     */
    function underLineToHump($str){
            $str = trim($str,'_');//去除前后下划线_
            $len = strlen($str);
            $out = strtoupper($str[0]);
            for ($i=1; $i<$len; $i++) {
                if(ord($str[$i]) == ord('_')){//如果当前是下划线,去除,并且下一位大写
                    $out .= isset($str[$i+1])?strtoupper($str[$i+1]):'';
                    $i++;
                }else{
                    $out .= $str[$i];
                }
            }
            return $out;
    }
    
    
    

    驼峰式转化为下划线字符串

    /**
     * 驼峰转下划线 字符串函数 MakeById => make_by_id
     * @param $str
     *
     * @return string
     */
    function humpToUnderLine($str)
    {
        $len = strlen($str);
        $out = strtolower($str[0]);
        for ($i=1; $i<$len; $i++) {
            if(ord($str[$i]) >= ord('A') && (ord($str[$i]) <= ord('Z'))) {
                $out .= '_'.strtolower($str[$i]);
            }else{
                $out .= $str[$i];
            }
        }
        return $out;
    }
    
    

    利用正则来实现

    /**
     * 驼峰式 与 下划线式 转化
     * @param string $str  字符串
     * @param string $mode 转化方法 hump驼峰|line下划线
     *
     * @return mixed|null|string|string[]
     */
    function pregConvertString($str,$mode='hump'){
        if(empty($str)){
            return '';
        }
        switch ($mode){
            case 'hump'://下划线转驼峰
                $str    = preg_replace_callback('/[-_]+([a-z]{1})/',function($matches){
                    return strtoupper($matches[1]);
                },$str);
                $str    = ucfirst($str);//首字母大写
                break;
            case 'line'://驼峰转下划线
                $str = str_replace("_", "", $str);
                $str = preg_replace_callback('/([A-Z]{1})/',function($matches){
                    return '_'.strtolower($matches[0]);
                },$str);
                $str = trim($str,'_');
                break;
            default:
                echo 'mode is error!';
        }
        return $str;
    }
    
    

    输出结果

    $str = 'make_by_id';
    echo pregConvertString($str,'hump'),"\n";
    echo underLineToHump($str),"\n";
    $str = 'MakeById';
    echo pregConvertString('MakeById','line'),"\n";
    echo humpToUnderLine($str),"\n";
    
    /*
    MakeById
    MakeById
    make_by_id
    make_by_id
    */

     

     

    展开全文
  • 驼峰和下划线转化

    2019-05-12 17:36:01
    // 下划线转换驼峰 function toHump(name) { return name.replace(/\_(\w)/g, function(all, letter){ return letter.toUpperCase(); }); } // 驼峰转换下划线 function toLine(name) { return name.replace(/(...

    // 下划线转换驼峰
    function toHump(name) {
        return name.replace(/\_(\w)/g, function(all, letter){
            return letter.toUpperCase();
        });
    }
    // 驼峰转换下划线
    function toLine(name) {
      return name.replace(/([A-Z])/g,"_$1").toLowerCase();
    }


    // 测试
    let a = 'a_b2_345_c2345';
    console.log(toHump(a));

    let b = 'aBdaNf';
    console.log(toLine(b));
    --------------------- 
    作者:luzhongk 
    来源:CSDN 
    原文:https://blog.csdn.net/luzhongk/article/details/78918489 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • * @Description: 将下划线命名转换为驼峰命名 * @param: [sourceStr, spearator]需要替换的字符串,sperator分隔符 * @return: java.lang.String * @Date: 2019/12/23 */ public static String exchange...

    把数据库字段名转换为驼峰命名,如:create_time 转换为: createTime 。方便在写mapper文件时使用,特别是进行insert操作时

    import org.apache.commons.io.FileUtils;
    import java.io.File;
    import java.io.IOException;
    import java.util.Arrays;
    
    /**
     * @describtion 把数据库字段名转换为驼峰命名
     * 如:create_time 转换为: createTime
     * @creator wangli66
     * @create-time 14:48 2019/12/23
     **/
    public class NameExchangeUtil {
        public static void main(String[] args) throws IOException {
            String content = FileUtils.readFileToString(new File("G:\\test\\testName.txt"));
            System.out.println("读取到文件-----------" + content);
            String exchange = exchange(content, ",");// ","分割符
            FileUtils.writeStringToFile(new File("G:\\test\\testName.txt"), exchange);
            System.out.println("写入到文件-----------" + exchange);
        }
    
        /*
         * @Description: 将下划线命名转换为驼峰命名
         * @param: [sourceStr, spearator]需要替换的字符串,sperator分隔符
         * @return: java.lang.String
         * @Date: 2019/12/23
         */
        public static String exchange(String sourceStr, String spearator) {
            StringBuilder sb = new StringBuilder();
            if (sourceStr.indexOf(spearator) > 0) {
                String[] split = sourceStr.split(spearator);
                Arrays.stream(split).forEach(word -> {
                    StringBuilder sb1 = parseStr(word);
                    sb1.append(spearator);
                    sb.append(sb1);
                });
            }else {
                StringBuilder sb1 = parseStr(sourceStr);
                sb1.append(spearator);
                sb.append(sb1);
            }
            return sb.substring(0, sb.lastIndexOf(spearator)).toString();
        }
    
        public static StringBuilder parseStr(String str) {
            if ("_".equals(str.charAt(0))) {
                str = str.substring(1);
            } else if ("_".equals(str.charAt(str.length() - 1))) {
                str = str.substring(0, str.length() - 1);
            }
    
            StringBuilder sb1 = new StringBuilder();
            String[] s = str.split("_");
            sb1.append(s[0]);
            for (int i = 1; i < s.length; i++) {
                char c = s[i].charAt(0);
                if (c >= 97) {
                    c -= 32;
                }
                // 使用StringBuilder 是为了避免一个单词中出现相同字母的情况
                StringBuilder tmpsb = new StringBuilder(s[i]);
                tmpsb.replace(0, 1, String.valueOf(c));
    //                    s[i] = s[i].replace(s[i].charAt(0),c);
                sb1.append(tmpsb);
            }
    
            return sb1;
        }
    }
    

    效果如图

    转化前:

    转化后:

     

    展开全文
  • @Data @NoArgsConstructor public class ChannelAdset implements Serializable { private Long adset_id; private String facebook_adset_id, account_id, status; }
  •  //根据不同的下划线个数,展示不同的长度  var len = utils.clearHtml(this.editData.title).match(/___/g).length;  if(len == 0){  this.editData.title = text.replace(/___/, ' value="" style=...
    if((this.editData.type == 7)) {
    
                            var text = utils.clearHtml(this.editData.title);
                            for(var i = 0; i < this.editData.constraints.length; i++) {
                                this.editData.chooseTip = this.constraintText(this.editData.constraints[i]);
                                var a = this.editData.chooseTip.toString();
                                if(text.indexOf('___') > 0) {
                                    //根据不同的下划线个数,展示不同的长度
                                    var len = utils.clearHtml(this.editData.title).match(/___/g).length;
                                    if(len == 0){
                                        this.editData.title = text.replace(/___/, '<input type="text" class="zhpj_input"  value="" style="width:50px"/>' + a);
                                    }else if(len >= 1){
                                        this.editData.title = this.editData.title.replace(/_{3,}/,'<input type="text" value="" class="zhpj_input" style="width:'+ len * 50  +'px"/>' + a);
                                    }
                                    
                                } else if(text.indexOf('___') < 0) {
                                    //没有下划线,在末尾添加
                                    text = text + '___';
                                    this.editData.title = text.replace(/___/, '<input type="text" class="zhpj_input"  value=""/>' + a);
                                }
                            }

                        }


    //控制不同的下划线 input框宽度
                if(this.previewData.type == 7) {
                    var len = $(".zhpj_input").length;
                    for(var i = 2; i <= len; i++) {
                        $(".zhpj_input").eq(i - 2).width($(".zhpj_input").eq(i - 2).width() - $(".zhpj_input").eq(i - 1).width());
                    }
                }

    展开全文
  • humanize() 将开头字母大写,并将字符串中的下划线转换为空格 Capitalizes the first word, turns underscores into spaces, and strips‘_id’. Liketitleize, this is meant forcreating pretty output. ...
  • 下划线转化为驼峰字符串 /** * 下划线转驼峰 字符串转化函数 _make_by_id_ => MakeById * * @param $str * * @return string $str string 输出转化后的字符串 */ function underLineToHump($str){ $str = ...
  • // 把下划线命名转化为驼峰命名 // 思路: 切割成数组,取数组0为小写,其他数组索引的字符串对应的开头为大写 let str = 'if_you_are' let transform = str => { let s = str if (typeof s !=='string'){ alert...
  • Java驼峰和下划线互相转化

    千次阅读 2019-05-23 12:17:00
    直接上代码 : package com.utils; public class ChangeChar { public static final char UNDERLINE = '_'; public static void main(String[] args) { ... /*驼峰转下划线*/ String str...
  • 通过正则获取大写和下划线,然后进行转化 输入的参数分别为 name: 要转化的字符串,type: 要转化的格式 humpOrLine(name, type) { // 驼峰式转下划线: toLine 下划线转驼峰式: toHump if (type === 'toLine') { ...
  • 使用Spring data jpa 时,表字段(user_id)与实体(userId)不能对应,需要添加以下...峰与下划线转化 通用配置: application.properties 配置 无修改命名 spring.jpa.hibernate.naming.physical-strategy=org...
  • js代码-将下划线的变量转化成驼峰命名的变量
  • 下划线格式转驼峰,驼峰格式转下划线 package com.jyd.prs.biz.util; public class CamelCaseUtils { private static final char SEPARATOR = '_'; //驼峰转下划线格式 private static String ...
  • 驼峰命名字段与下划线之间的转化

    千次阅读 2019-07-17 10:53:55
    以下记录一种接受、返回形式中驼峰与下划线转化: 1、根据第三厂方提供的入参json集合生成(构建)实体类,(IDEA可以使用Gsonformat插件),也可以手动建立,使用@JSONField注解映射下划线参数,与驼峰关系 例: ...
  • – 驼峰转下划线 (笨方法 :一个一个转变) CREATE FUNCTION camelToUnderline(paramString VARCHAR(200)) RETURNS varchar(200) CHARSET utf8 DETERMINISTIC begin set paramString = replace(paramString, ‘A’,...
  • 在项目中遇到数据库表没有下划线如SysUser,POJO类名也是SysUser,springboot下的默认jpa会在创建拼接sql语句时自动将SysUser转为Sys_User从而报错。 解决方法: 在application.yml中配置如下 ...
  • 驼峰和下划线都是对多个token组成词语的常见方法。比如对于『sensorsdata』,驼峰命名法输出『SensorsData』,而下划线命名法会输出『sensors_data』。请编写程序,输入一个驼峰,输出将其转下划线的结果。 输入描述...
  • 在数据库命名为下划线大写的方式,我们需要通过驼峰命名转化工具,将名称转化为驼峰,然后生成java的entity,在这个工具包中,通过正则表达式的方式,进行匹配,然后进行命名转化 工具包package ...
  • vue.js 之将填空转化下划线

    千次阅读 2017-05-25 14:22:24
    //将填空转换为下划线  if((this.previewData.type == 7)) {  // 多个填空 转化下划线  var text = this.previewData.title;  //cons
  • 官网有解释: https://www.php.net/manual/zh/language.variables.external.php 又亲自实践了一下,发现真的是这样
  • 做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化下划线_
  • <T> String generateMapperUpdateSet(Class<T> beanClass){ StringBuffer stringBuffer = new StringBuffer(); Field[] fields =beanClass.getFields(); fields = beanClass.getDeclaredFields();...
  • 我们经常会有驼峰字符串与下划线字符串相互转化的需求, 而且这个还不好之间用正则替换。 比如:db 表中命名风格通常为下划线风格, web应用pojo中通常有时驼峰风格。 如果字段太多,总觉得很麻烦 实现: cm2us.py...
  • echo strtolower(preg_replace("/(?<=[a-z])([A-Z])/", "_$1", "subOrderInfoList"));

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,663
精华内容 14,665
关键字:

下划线转化