【PHP】字串去空格並將每個單詞首字母轉換成大寫de多種解法
阿新 • • 發佈:2019-01-05
問題描述
編寫camel_case
方法,實現將字串去掉空格,並將每個單詞的第一個字母轉換成大寫。
例如:
camel_case("hello case"); // => "HelloCase"
camel_case("camel case word"); // => "CamelCaseWord"
分析
- ucfirst
- 陣列
解決方案
陣列元素轉換大寫
function camel_case(string $s): string {
//字串去空格後判斷長度,如果去掉空格後長度為0,就返回空字串
$s = trim($s);
if(strlen($s ) == 0){
return $s;
}
//轉換陣列
$arr = explode(" ",$s);
//遍歷,轉換大小寫,進行字串拼接
$end_s = "";
foreach ($arr as $v){
$end_s.=ucfirst($v);
}
return $end_s;
}
使用array_map
對陣列元素轉換後轉字串
function camel_case(string $s): string {
return empty($s) ? "" : implode(array_map('ucfirst' , explode(" ", trim($s))));
}
ucwords
直接轉換每個字母后去空格
function camel_case(string $s): string
{
$upper_case = ucwords($s);
return str_replace(' ', '', $upper_case);
}
用正則表示式去空格
function camel_case(string $s): string {
$s = ucwords($s);
$s = preg_replace('/\s(?=)/', '', $s);
return $s ;
}