JavaScript如何实现单词首字母大写

JavaScript如何实现单词首字母大写

JavaScript如何实现单词首字母大写?本文一共总结了6种。

1、for循环:

var a = 'Hi, my name\'s Zhang Qiang, 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));

以上就是码云笔记整理的JavaScript实现单词首字母大写的方法,希望对大家有用。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:
1. 本站所有文章教程及资源素材均来源于网络与用户分享或为本站原创,仅限用于学习和研究。
2. 如果内容损害你的权益请联系客服QQ:1642748312给予处理。
码云笔记 » JavaScript如何实现单词首字母大写

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们