JavaScript实现单词首字母大写的方法总汇
1、for循环:var a = "Hi, my name"s Han Meimei, a SOFTWARE engineer"; //for循环 function titleCase(s) { var i, ss = s.toLowerCase().split(/s+/); for (i = 0; i < ss.length; i++) { ss[i] = ss[i].slice(0, 1).toUpperCase() + ss[i].slice(1); } return ss.join(" "); } console.log(titleCase(a)); 这个逻辑应该说非常常见。2、for循环+replace://for循环+replace function titleCase1(str) { //将字符串分解为数组并将其小写化 var convertToArray = str.toLowerCase().split(" "); for (var i = 0; i < convertToArray.length; i++) { var char = convertToArray[i].charAt(0); //使用 replace()方法将数组中的每个首字母大写化 convertToArray[i] = convertToArray[i].replace(char, function replace(char) { return char.toUpperCase(); }); } return convertToArray.join(" "); } console.log(titleCase1(a));
这个跟第一个差别不大。 3、正则+replace://正则+replace function titleCase2(s) { return s.toLowerCase().replace(/b([w|"]+)b/g, function(word) { //return word.slice(0, 1).toUpperCase() + word.slice(1); return word.replace(word.charAt(0), word.charAt(0).toUpperCase()); }); } console.log(titleCase2(a));
思路:用正则将字符串拆分为单词数组,并对每个单词进行首字母大写处理。这里简单的把字母、数字、下划线和单撇号都视为了单词成员。 4、数组+map://数组+map function titleCase3(s) { return s.toLowerCase().split(/s+/).map(function(item, index) { return item.slice(0, 1).toUpperCase() + item.slice(1); }).join(" "); } console.log(titleCase3(a));
思路:根据空白将字符串拆分为数组,对每个单词进行首字母大写处理,并将所有处理后的结果组成一个新数组然后拼接成字符串。 5、数组+reduce//数组+reduce function titleCase4(s) { return s.toLowerCase().split(/s+/).reduce(function(prev, item, array, array) { return prev + (prev.trim() && " ") + item.slice(0, 1).toUpperCase() + item.slice(1); }, ""); } console.log(titleCase4(a));
思路:根据空白将字符串拆分为数组,对每个单词进行首字母大写处理,并将所有处理后的结果连成一个新字符串。 6、ES6写法//ES6写法 function titleCase5(str) { return str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase()); } console.log(titleCase5(a));
思路:用正则将每个单词的首字母替换成大写。
- End -
拥有一对华为Sound,应该怎么玩?去年11月,华为发布了又一款智能音箱华为Sound,从外观上看,机身延续了华为SoundX的设计,除了体积和重量相对缩减了三分之一,其腰斩了接近一半的价格令人大呼真香。趁着官网限时
哆啦A梦的电视电话,你试过了吗哆啦A梦是我们儿时记忆,从小就非常羡慕大雄,身边有一个像哆啦A梦这样的朋友,最重要羡慕有百宝箱的哆啦A梦,各种神奇的工具,超乎想象,可以帮解决我们无数的困难拉。随着科技发展,哆啦A
华为推出的HarmonyOS,到底是什么?6月2日,华为召开了HarmonyOS2及华为全场景新品发布会,在发布会上正式推出了HarmonyOS2(鸿蒙)操作系统,华为官方微博以及华为手机我的华为app,都公开发布了华为鸿
好手法不如好算法,AI智能摄影系统让你秒变大师一人,一车,一无人机,飞驰在最美的318川藏线。无人机飞上天空,不再是单调的跟拍,而是全方位记录人车合一的风驰电掣潇洒漂移。遇到标志建筑或民族舞蹈,还会自动规划线路拍摄全貌,生成精
入手华为Sound,能开口我就绝不动手前段时间入手了华为Sound,作为一个对智能音箱毫不了解的小白,对智能音箱的理解还停留在听音乐这种基本操作里,而对智能的理解,即将被我赋予在这个产品的体验上。当我熟悉了华为Soun
胆机是什么,HIFI老烧都热衷于ampampquot胆机ampampquot?是很多烧友口中的胆机,是提升音质用的。只不过不像现在的耳放核心部件晶体管运放体积都更加的小巧,都是直接焊接在电路的PCB板上了,置放在金属壳里面,而相对更加古老的电子管这一类的产品
华为Sound,音质不简单市面上的智能音箱品类繁多,并且一直朝着智能的方向越走越远,几乎忽略了音质这个本质属性。如小爱音箱小度音箱天猫精灵等都成了典型的偏科生。值得一提的是,去年华为发布了一款华为Sound
如果给我一套房,我要安装华为全屋智能家居现在到处充斥这智能家居,家里这种各样的品牌智能家居,打开N个app反而让我觉得不智能了智能家居的终极发展方向是全屋智能。有新房的朋友可以考虑全屋智能,一步到位,做到真正的智能,正在
HiFi音质是什么?在音响技术中,音响是指通过放声系统重现出来的声音。如通过CD机等音响设备播放CD片中的音乐歌曲及其他声音,又如演出现场通过扩音系统播放出来的歌声和音乐声等,都属于音响范畴。能够重现
发烧友追求胆机是什么?是很多烧友口中的胆机,是提升音质用的。只不过不像现在的耳放核心部件晶体管运放体积都更加的小巧,都是直接焊接在电路的PCB板上了,置放在金属壳里面,而相对更加古老的电子管这一类的产品
新一代华为智慧屏,智能不像电视普通的大屏电视功能只能用来看视频,功能少也是导致不经常被使用的一个原因,久而久之就成为了客厅内的摆设。而智慧一直都是华为智慧屏的一大亮点,而新一代华为智慧屏V系列更丰富的智慧交互功