/// <summary>/// 功能:驼峰命名转下划线命名/// 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写/// </summary>/// <param name="str"></param>/// <returns></returns>public static string Camel2Under(string str){ return System.Text.RegularExpressions.Regex.Replace(str.Trim(), "([A-Z])", "_$1").ToLower().TrimStart('_');}/// <summary>/// 功能:下划线命名转驼峰命名/// 将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写/// </summary>/// <param name="str"></param>/// <returns></returns>public static string Under2Camel(string str){ string separator = "_"; string under = ""; str = str.ToLower().Replace(separator, " "); var strarr = str.Split(' '); for (int i = 0; i < strarr.Length; i++) { string w = strarr[i].Substring(0, 1).ToUpper() + strarr[i].Substring(1); under += w; } return 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;}
/*** 功能:下划线命名转驼峰命名* 方法:* 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));}