【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法
2017-07-09 21:45
791 查看
问题描述
编写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 ; }
相关文章推荐
- php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
- php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
- php:ucwords() --将字符串中每个单词的首字母转换为大写
- 给出一句英文句子: "let there be light" 得到一个新的字符串,每个单词的首字母都转换为大写
- mysql 实现split函数功能,实现把由空格分割的词组每个单词的首字母转换成大写的功能
- 将英文字符串单词首字母转换大写
- 【PHP】单词十以内的加法de多种解法
- 将字符串中由空格隔开的每个单词首字母大写
- 使用JavaScript 将字符串中由空格隔开的每个单词首字母大写,写出通用方法。
- PHP 大小写转换、首字母大写、每个单词首字母大写转换相关函数
- 将字符串中由空格隔开的每个单词首字母大写
- PHP 大小写转换、首字母大写、每个单词首字母大写转换相关函数
- 用c++实现将文本每个单词首字母转换为大写
- 把字符串中所有单词首字母转换为大写
- 【PHP】给两个字符串返回字符串按排序出两个字符串的字符de多种解法
- 让字符串中每个单词的首字母大写
- 将输入字符串中每个单词的首字母变成大写
- php实现字符串首字母大写和单词首字母大写的方法
- php实现字符串首字母大写和单词首字母大写的方法
- 使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写