关闭

【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法

标签: phpstring函数
1069人阅读 评论(0) 收藏 举报
分类:

问题描述

编写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 ;
}
1
0
查看评论

判断录入是否满足字母数字下划线和首字符为字母的要求

录入用户名经常都有这样子要求:首字符是字母,只允许录入字母、数字和下划线我用了两种方法判断,第一种方法是直接使用字符串判断:private bool CheckUserName(string s)    {        ...
  • yutian_31
  • yutian_31
  • 2009-08-18 14:46
  • 1247

PHP 大小写转换、首字母大写、每个单词首字母大写转换相关函数

1.strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串. <?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = s...
  • dongsg11200
  • dongsg11200
  • 2014-03-25 12:50
  • 9692

Java小程序之句子每个单词首字母大写(两种方法)

题目:用Java编写一个将输入的英文句子每个单词首字母变为大写的小程序。 代码如下: 文件名:CapitalizeTheFirstLetter.javapublic class CapitalizeTheFirstLetter { /** * 使用split和subString...
  • Class_Lkr
  • Class_Lkr
  • 2016-04-18 15:58
  • 3396

将输入字符串中每个单词的首字母变成大写

将输入字符串中每个单词的首字母变成大写字母
  • ShenJu_DL_ShengHuo
  • ShenJu_DL_ShengHuo
  • 2015-09-14 19:35
  • 3089

将字符串中每个单词的首字母大写

需求将字符串中每个单词的首字母大写输入:一个形如句子的字符串 输出:每个单词第一个字符大写的字符串代码const capitalizeEveryWord = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());效果一点思...
  • Xiao_Spring
  • Xiao_Spring
  • 2017-12-29 11:50
  • 223

C# 如何让单词首字母大写

引用一个现成的函数System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(string str);
  • a497785609
  • a497785609
  • 2009-08-24 16:40
  • 8447

将字符串中每个单词首字母大写

字符串中,没个单词由空格g
  • tianxuezhi_s
  • tianxuezhi_s
  • 2014-04-06 09:23
  • 2188

FCC算法:五、Title Case a Sentence--句中单词首字母大写

要求:句中单词首字母大写 确保字符串的每个单词首字母都大写,其余部分小写。 像’the’和’of’这样的连接符同理。function titleCase(str) { var str1=str.split(" ");//拆分字符串为数组 var str2; var...
  • github_38414220
  • github_38414220
  • 2017-11-01 15:52
  • 48

python里使用capwords()函数来把字符里每一个英语单词首字母变大写

如果不使用这个函数,需要把字符串使用split()函数进行分割成列表,最后依次对每个单词的首字母变成大写,再使用join()函数来组合出来。使用这个函数就更简单:import string s = 'The quick brown fox jumped over the lazy dog....
  • caimouse
  • caimouse
  • 2017-09-18 11:29
  • 904

JS中将字符串中每个单词的首字母大写化

今天看到一个帖子,处理js中字符串每个单词的首字母大写。 原贴地址:关于字符串中每个单词的首字母大写化问题 受到启发,自己跟着改写了几个版本如下,请大家指正。 1、for循环: var a = 'Hi, my name\'s Han Meimei, a SOFTWARE engine...
  • nazhidao
  • nazhidao
  • 2016-05-12 00:20
  • 10386
    个人资料
    • 访问:640809次
    • 积分:9031
    • 等级:
    • 排名:第2476名
    • 原创:297篇
    • 转载:13篇
    • 译文:4篇
    • 评论:81条
    博客专栏
    微信订阅号
    欢迎加入QQ群
    玩家老黄历(微信小程序)
    谢谢支持~
    最新评论