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

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

WBOY
WBOYOriginal
2016-06-13 09:24:581578Durchsuche

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

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

答案1:

代码如下 复制代码
$str = 'OpenAPI';

$length = mb_strlen($str);

$new = '';

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

$new .= ($i != 0 && ($num >= 65 && $num = 97 && $pre } www.111cn.net

echo strtolower($new) . '
';

答案2:

代码如下 复制代码
echo strtolower(preg_replace('/((?';

那反过来下划线分割字符串转换成驼(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[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); // 替换空格,包括大空格如果有疑问,欢迎追问~

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn