web前台入门到实战:JS字符串首字母都大写的几种方法

作者 : 开心源码 本文共1793个字,预计阅读时间需要5分钟 发布时间: 2022-05-13 共172人阅读

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字符串首字母都大写的几种方法

发表回复