全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

JavaScript实现单词首字母大写的方法总汇

发布时间:2022-06-01 15:54:00
发布人:wjy

## **1、for循环:**

```js
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));
这个逻辑应该说非常常见。
```

JavaScript实现单词首字母大写的方法

## **2、for循环+replace:**

```js
//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:**

```js
//正则+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:**

```js
//数组+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**

```js
//数组+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写法**

```js
//ES6写法 
function titleCase5(str) { 
    return str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase()); 

console.log(titleCase5(a));
```

思路:用正则将每个单词的首字母替换成大写。

**-** **End** **-**

更多关于“html5培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的提升班,高品质课程助理你实现梦想。

相关文章

抖音小店怎么解除绑定抖音号

抖音小店怎么解除绑定抖音号

2023-10-08
抖音怎么关闭抖音小店

抖音怎么关闭抖音小店

2023-10-08
抖音小店怎么查看订单信息查询不到

抖音小店怎么查看订单信息查询不到

2023-10-08
抖音小店在电脑从哪里进去登录的账号

抖音小店在电脑从哪里进去登录的账号

2023-10-08

最新文章

上海物联网培训一般费用多少

上海物联网培训一般费用多少

2023-09-12
北京物联网培训费用大概多少

北京物联网培训费用大概多少

2023-09-12
北京物联网培训需要费用高不高

北京物联网培训需要费用高不高

2023-09-12
上海效果好的物联网培训费用高吗

上海效果好的物联网培训费用高吗

2023-09-12
在线咨询 免费试学 教程领取