如何使用正则完成驼峰转下划线

 时间:2026-04-22 23:38:32

1、驼峰转下划线命名方式有几种,小编在下面会一次讲解

如何使用正则完成驼峰转下划线

2、第一种方法:

function HumpToUnderline1($str){

        $str = preg_replace_callback('/([A-Z]{1})/',function($matches){

            return '_'.strtolower($matches[0]);

        },$str);

        return trim($str,'_');

    }

如何使用正则完成驼峰转下划线

3、第二种方法:

function HumpToUnderline2($camelCaps,$separator='_'){

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

    }

如何使用正则完成驼峰转下划线

4、第三种方法:

function HumpToUnderline3($str){

        $dstr = preg_replace_callback('/([A-Z]+)/',function($matchs){

            return '_'.strtolower($matchs[0]);

        },$str);

        return trim(preg_replace('/_{2,}/','_',$dstr),'_');

    }

如何使用正则完成驼峰转下划线

5、使用:

public function change(){

        echo $this->HumpToUnderline1("testStringHello");

        echo "<br />";

        echo $this->HumpToUnderline2("testStringHello");

        echo "<br />";

        echo $this->HumpToUnderline3("testStringHello");

    }

如何使用正则完成驼峰转下划线

  • EditPlus如何转换文档编码?
  • 命令如何查看指定目录中包含哪些文件夹?
  • VS报错:托管调试助手 ContextSwitchDeadlock
  • iis7安装http重定向解决iis7没有http重定向问题
  • eclipse怎么修改jdk版本
  • 热门搜索
    女孩子学什么乐器好 惊奇的近义词是什么 我国古代四大发明是什么 prada什么意思 携号转网什么意思 天伦之乐是什么意思 当你从我眼前慢慢走过是什么歌 苹果越狱是什么意思 小萝莉是什么意思 carol什么意思