web前台入门到实战:JS字符串首字母都大写的几种方法
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循环+replacefunction 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));web前台开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停升级最新的教程和学习方法(从零基础开始到前台项目实战教程,学习工具,职业规划 )
1与2写法差别不大
3、正则+replace
//正则+replacefunction 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
//数组+mapfunction 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
//数组+reducefunction 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));web前台开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停升级最新的教程和学习方法(从零基础开始到前台项目实战教程,学习工具,职业规划 )
思路:用正则将每个单词的首字母替换成大写。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » web前台入门到实战:JS字符串首字母都大写的几种方法
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » web前台入门到实战:JS字符串首字母都大写的几种方法