问题描述

编写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多种解法相关推荐

  1. 将列表中所有的单词首字母转换成大写 python

    这里用到的是 str.capitalize()函数,括号内无参数 #输入 ["python","is","opening"]ls = eva ...

  2. php首字母改大写,php实现字符串首字母转换成大写的方法

    php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...

  3. 将单词的首字母转换成大写

    做个记录: 1.用sed方法: sed 's/^\w\|\s\w/\U&/g' 简单说明: \w 相当于 [a-zA-Z0-9] ,\s 表示 任何空白字符(包括空格,制表等).\U将后面的字 ...

  4. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  5. c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...

  6. C语言:输入英文句子,将所有单词首字符转换成大写后输出

    //输入一英文句子,将其中所有单词首字符转换成大写后输出.(C语言)#include <stdio.h> int main() {char x[100];int i;printf(&quo ...

  7. 华为机试—字符串首字母转换成大写

    举例: 输入:this is a book 返回:This Is A Book #include<stdio.h> #include<stdlib.h> #include< ...

  8. 用正则表达式将字符串首字母转换成大写

    var s="http www cn com";var f= function ($1) {//定义替换文本的函数return $1.substring(0,1).toUpperC ...

  9. 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)

    1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 28417     通过数: 14185 [题目描述] 给定一个字符串 ...

最新文章

  1. 架空输电线路运行规程_[精品课程]绝缘子及其设计架空输电线路设计
  2. muduo网络库学习(八)事件驱动循环线程池EventLoopThreadPool
  3. hao123电脑版主页_百度浏览器停更没关系,hao123才令人唏嘘!
  4. Spark报错: IOException: Bad connect ack with firstBadlink as xxx:500010
  5. Caffarelli 关于自由边界正则性的论文C1
  6. Java JDK下载与安装教程
  7. java来电报名字的软件_读短信来电报姓名
  8. JavaWeb宠物管理系统(源码+文档)
  9. python音标1003python音标_词汇小助手V1.2——可以显示英语单词的国际音标
  10. Python获取外网ip
  11. hazelcast java_hazelcast初探
  12. 专精特新企业认定条件
  13. Linux USB 驱动开发(三)—— 编写USB 驱动程序
  14. Home Assistant 接入 Lifesmart(云起智能)家居的途径。
  15. 微软高级工程师带你 21 天入门机器学习
  16. 我的Pycharm,我做主
  17. 【NI Multisim 14.0 操作实例——音量控制电路】
  18. 分布式理论面试题 一
  19. 2011年6月20日
  20. BigPatent文本摘要数据集

热门文章

  1. 零基础入门NLP - 新闻文本分类
  2. 论机器学习的正确学习姿势
  3. 谷歌大脑新算法,不折腾TPU就能加快AI训练速度
  4. 图像分类再思考DNN似乎遵循一种令人困惑的简单策略来对图像分类
  5. 布局自动驾驶L3级,探访北汽福田发动机生产基地!
  6. 2018年,BAT在人工智能领域交出哪些答卷?
  7. 美国或将限制AI等14类新技术出口,有意针对中国
  8. 图像语义分割之FCN和CRF
  9. 心得丨在人工智能领域, 开发人员需要什么技能?
  10. 改名Meta俩月,脸书放弃虚拟现实操作系统:负责人跳槽谷歌