【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法
问题描述
编写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】字符串去空格并将每个单词首字母转换成大写de多种解法相关推荐
- 将列表中所有的单词首字母转换成大写 python
这里用到的是 str.capitalize()函数,括号内无参数 #输入 ["python","is","opening"]ls = eva ...
- php首字母改大写,php实现字符串首字母转换成大写的方法
php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...
- 将单词的首字母转换成大写
做个记录: 1.用sed方法: sed 's/^\w\|\s\w/\U&/g' 简单说明: \w 相当于 [a-zA-Z0-9] ,\s 表示 任何空白字符(包括空格,制表等).\U将后面的字 ...
- java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...
- c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例
C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...
- C语言:输入英文句子,将所有单词首字符转换成大写后输出
//输入一英文句子,将其中所有单词首字符转换成大写后输出.(C语言)#include <stdio.h> int main() {char x[100];int i;printf(&quo ...
- 华为机试—字符串首字母转换成大写
举例: 输入:this is a book 返回:This Is A Book #include<stdio.h> #include<stdlib.h> #include< ...
- 用正则表达式将字符串首字母转换成大写
var s="http www cn com";var f= function ($1) {//定义替换文本的函数return $1.substring(0,1).toUpperC ...
- 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)
1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 28417 通过数: 14185 [题目描述] 给定一个字符串 ...
最新文章
- 架空输电线路运行规程_[精品课程]绝缘子及其设计架空输电线路设计
- muduo网络库学习(八)事件驱动循环线程池EventLoopThreadPool
- hao123电脑版主页_百度浏览器停更没关系,hao123才令人唏嘘!
- Spark报错: IOException: Bad connect ack with firstBadlink as xxx:500010
- Caffarelli 关于自由边界正则性的论文C1
- Java JDK下载与安装教程
- java来电报名字的软件_读短信来电报姓名
- JavaWeb宠物管理系统(源码+文档)
- python音标1003python音标_词汇小助手V1.2——可以显示英语单词的国际音标
- Python获取外网ip
- hazelcast java_hazelcast初探
- 专精特新企业认定条件
- Linux USB 驱动开发(三)—— 编写USB 驱动程序
- Home Assistant 接入 Lifesmart(云起智能)家居的途径。
- 微软高级工程师带你 21 天入门机器学习
- 我的Pycharm,我做主
- 【NI Multisim 14.0 操作实例——音量控制电路】
- 分布式理论面试题 一
- 2011年6月20日
- BigPatent文本摘要数据集