news 2026/5/11 22:09:45

JavaScript实现单词首字母大写的方法集锦

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript实现单词首字母大写的方法集锦

1、for循环实现之

vara='Hi, my name\'s Han Meimei, a SOFTWARE engineer';//for循环functiontitleCase(s){vari,ss=s.toLowerCase().split(/\s+/);for(i=0;i<ss.length;i++){ss[i]=ss[i].slice(0,1).toUpperCase()+ss[i].slice(1);}returnss.join(' ');}console.log(titleCase(a));

这个逻辑应该说非常常见。
2、for循环+replace:

//for循环+replacefunctiontitleCase1(str){//将字符串分解为数组并将其小写化varconvertToArray=str.toLowerCase().split(" ");for(vari=0;i<convertToArray.length;i++){varchar=convertToArray[i].charAt(0);//使用 replace()方法将数组中的每个首字母大写化convertToArray[i]=convertToArray[i].replace(char,functionreplace(char){returnchar.toUpperCase();});}returnconvertToArray.join(" ");}console.log(titleCase1(a));

这个跟第一个差别不大。

3、正则+replace:

//正则+replacefunctiontitleCase2(s){returns.toLowerCase().replace(/\b([\w|']+)\b/g,function(word){//return word.slice(0, 1).toUpperCase() + word.slice(1);returnword.replace(word.charAt(0),word.charAt(0).toUpperCase());});}console.log(titleCase2(a));

思路:用正则将字符串拆分为单词数组,并对每个单词进行首字母大写处理。这里简单的把字母、数字、下划线和单撇号都视为了单词成员。

4、数组+map:

//数组+mapfunctiontitleCase3(s){returns.toLowerCase().split(/\s+/).map(function(item,index){returnitem.slice(0,1).toUpperCase()+item.slice(1);}).join(' ');}console.log(titleCase3(a));

思路:根据空白将字符串拆分为数组,对每个单词进行首字母大写处理,并将所有处理后的结果组成一个新数组然后拼接成字符串。

5、数组+reduce

//数组+reducefunctiontitleCase4(s){returns.toLowerCase().split(/\s+/).reduce(function(prev,item,array,array){returnprev+(prev.trim()&&' ')+item.slice(0,1).toUpperCase()+item.slice(1);},'');}console.log(titleCase4(a));

思路:根据空白将字符串拆分为数组,对每个单词进行首字母大写处理,并将所有处理后的结果连成一个新字符串。

6、ES6写法

//ES6写法functiontitleCase5(str){returnstr.toLowerCase().replace(/( |^)[a-z]/g,(L)=>L.toUpperCase());}console.log(titleCase5(a));

思路:用正则将每个单词的首字母替换成大写。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 22:06:44

软件行业相关词汇

1、常用简称 OOTB:Out-Of-The-Box,产品首次被安装的默认配置(出厂模式) WOW:Way Of Work WBS:Work Breakdown Structure DFMEA:Design Failure Mode and Effects Analysis(设计失效模式及结果分析) DFM:Design For Manufacture,可以制作性设计,可生产性设计。…

作者头像 李华
网站建设 2026/4/13 13:51:40

OpenHarmony学习笔记——南向开发环境搭建

文章目录前言鸿蒙操作系统举个栗子小结系统定位内核技术架构图开发环境搭建Linux开发环境搭建虚拟机安装Ubuntu传智元气派解决hb-h报错小熊派开源社区Window端环境配置传智元气派小熊派总结目录前言 此系列主要是记录笔者关于OpenHarmony&#xff08;基于Hi3861&#xff09;的…

作者头像 李华
网站建设 2026/4/16 3:23:07

数学“灭口”行动的深层破局:哥德尔不完备定理的“反向背刺”与波普尔信徒的末路

数学“灭口”行动的深层破局&#xff1a;哥德尔不完备定理的“反向背刺”与波普尔信徒的末路摘要波普尔信徒为维护“可证伪性”教条&#xff0c;常滥用哥德尔不完备定理&#xff0c;宣称数学并非绝对真理&#xff0c;以此否定“112”的确定性。本文揭露这一论调是对哥德尔定理的…

作者头像 李华
网站建设 2026/4/18 1:44:39

FK-Onmyoji:阴阳师自动化工具3步法 | 解放双手效率提升方案

FK-Onmyoji&#xff1a;阴阳师自动化工具3步法 | 解放双手效率提升方案 【免费下载链接】FK-Onmyoji 阴阳师抗检测多功能脚本 项目地址: https://gitcode.com/gh_mirrors/fk/FK-Onmyoji 阴阳师作为一款热门的回合制手游&#xff0c;其丰富的游戏内容和养成系统吸引了大量…

作者头像 李华