JS设置首字母大写算法

返回一个字符串,确保字符串的每个单词首字母都大写,其余部分小写。

像'the'和'of'这样的连接符同理。

function titleCase(str) {
//把字符串所有的字母变为小写,并根据空格转换成字符数组
var arr = str.toLowerCase().split(" ");
//遍历字符数组
for(var i = 0;i < arr.length;i++){
    //把第一个字符变为大写
    arr[i] = arr[i][0].toUpperCase() + arr[i].substring(1,arr[i].length);
}
//加上空格,返回原模式的字符串
return arr.join(" ");

}

另一种方式:使用slice(,)方法,可返回字符串特定位置的字符串。

注:slice(0,1)返回第一个字符,slice(1)返回除第一个字符以外的字符串。

function titleCase(str) {
//把字符串根据空格转换成字符数组
var arr = str.split(" ");
//遍历字符数组
for(var i = 0;i < arr.length;i++){
    //把第一个字符变为大写,其余字符变为小写
    arr[i] = arr[i].slice(0,1).toUpperCase() + arr[i].slice(1).toLowerCase();
}
//加上空格,返回原模式的字符串
return arr.join(" ");

}

原文链接:https://blog.csdn.net/MingSir2018/article/details/80063829

posted @ 2019-08-24 23:16  dobeco  阅读(5584)  评论(0编辑  收藏  举报