当前位置:Gxlcms > PHP教程 > PHP面试题之驼峰字符串转换成下划线样式例子,驼峰下划线_PHP教程

PHP面试题之驼峰字符串转换成下划线样式例子,驼峰下划线_PHP教程

时间:2021-07-01 10:21:17 帮助过:19人阅读

PHP面试题之驼峰字符串转换成下划线样式例子,驼峰下划线


自己在看到这个问题的时候,想到的是用ASCII码来处理,没往万能的正则上去想。好吧,下面来看看答案:

答案1:

代码如下
$str = 'OpenAPI';

$length = mb_strlen($str);

$new = '';

for($i = 0; $i < $length; $i++)
{
$num = ord($str[$i]);
$pre = ord($str[$i - 1]);

$new .= ($i != 0 && ($num >= 65 && $num <= 90) && ($pre >= 97 && $pre <= 122)) ? "_{$str[$i]}" : $str[$i];
} www.111cn.net

echo strtolower($new) . '
';

答案2:

代码如下
echo strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $str)).'
';

那反过来下划线分割字符串转换成驼(www.111cn.net)峰式字符串怎么搞呢

代码如下
f = new File("d:/temp/t.txt")
if(f.exists()){
f.eachLine{ line->
line = line.trim()
String[] elems = line.split('_')
for(int i = 0; i < elems.length; i++){
elems[i] = elems[i].toLowerCase()
if(i != 0){
String elem = elems[i]
char first = elem[0] as char
elems[i] = "" + (char)(first - 32) + elem.substring(1)
}
}
println elems.join()
}
}

from:http://www.111cn.net/phper/php-cy/59093.htm


用java怎实现字符串风格由驼峰形式转换成下划线形式?

public class transform {public static String trans(String str){List record =new ArrayList();for(int i=0;i='A')){record.add(i);//记录每个大写字母的位置}}record.remove(0);//第一个不需加下划线str= str.toLowerCase();char[] charofstr = str.toCharArray();String[] t =new String[record.size()];for(int i=0;i  

php正则表达怎把一个字符串中的所有空格都转化为下划线

很简单代码如下:
preg_replace('/[\s ]/', '_', $content); // 替换空格,包括大空格如果有疑问,欢迎追问~

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/884775.htmlTechArticlePHP面试题之驼峰字符串转换成下划线样式例子,驼峰下划线 自己在看到这个问题的时候,想到的是用ASCII码来处理,没往万能的正则上去想...

人气教程排行