您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页JS字符串首字母都大写的几种方法

JS字符串首字母都大写的几种方法

来源:意榕旅游网
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循环+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));

1与2写法差别不⼤

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));

思路:⽤正则将每个单词的⾸字母替换成⼤写。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务