如何把一句英文每个单词首字母大写?

简介: 如何把一句英文每个单词首字母大写?

大家都说用正则简单,对于正则还是有点模糊,于是乎自己敲了下

复制代码
 //面试题:如何把一句英文每个单词首字母大写?
                var str="what fuck is 1235 going on ?";
                var arr=str.split(" ");
                for(var i=0,newArr=[],sumArr=[];i<arr.length;i++){
                     var news=arr[i][0].toUpperCase();
                     newArr.push(news);
                     var sums=arr[i].slice(1);
                     sumArr.push(sums);
                     arr[i]=newArr[i]+sumArr[i];
                }
                 str=arr.join(" ");
                 console.log(arr,str);//["What", "Fuck", "Is", "1235", "Going", "On", "?"] "What Fuck Is 1235 Going On ?"
复制代码

结果是出来了,总感觉不是很好、、、

目录
相关文章
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
7-102 单词首字母大写
7-102 单词首字母大写
88 0
转换字符串的首字母为大写
转换字符串的首字母为大写
57 0
|
C语言
详解:字符转换函数(大写转小写,小写转大写)
详解:字符转换函数(大写转小写,小写转大写)
206 0
详解:字符转换函数(大写转小写,小写转大写)
中文CTEX加下划线无法换行问题
使用Ctex,ulem宏包中下划线命令\uline如果对中文处理,则中文换行失效,需要换成一下Ctex专用宏包。 \usepackage{CJKulem}
2458 0
C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精   本节探讨C#获取汉字拼音首字母的方法: 代码类东西,直接上代码: /// /// 在指定的字符串列表CnStr中检...
3318 0
Latex单词首字母大写
关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新! 宏包 \usepackage{mfirstuc} 全部大写 \capitalisewords{Numerical simulation of circulation mechanism o...
4318 0
|
缓存
将带下划线的字符串转换成大写(下划线后大写)的高效方法
如test_tb_kkk_llll  转换为    TestTbKkkLlll 原理: 1. 判断是否包含下划线     (1) 包含:         ① 按下划线将字符串切割成字符串数组         ② 在循环里调...
2161 0