PHP面試題之駝峰字串轉換成底線樣式例子,駝峰底線_PHP教程

來源:互聯網
上載者:User

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); // 替換空格,包括大空格如果有疑問,歡迎追問~

 

http://www.bkjia.com/PHPjc/884775.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/884775.htmlTechArticlePHP面試題之駝峰字串轉換成底線樣式例子,駝峰底線 自己在看到這個問題的時候,想到的是用ASCII碼來處理,沒往萬能的正則上去想...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.