关闭

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

时间: 2019-11-15阅读: 808标签: 字符串

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

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


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/6475

关闭

对比 Redis 的字符串和散列

本章从开头到现在, 陆续介绍了 HSET 、 HSETNX 、 HGET 、 HINCRBY 和 HINCRBYFLOAT 等多个散列命令, 如果读者对上一章介绍过的字符串命令还有印象的话, 那么应该会记得

javascript字符串进行编码的方法:escape编码、encodeURI编码、encodeURIComponent编码

js对字符串进行编码的方法。ECMAScript v3 反对使用escape方法,用 encodeURI() 和 encodeURIComponent() 替代它。encodeURI对URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的。

ES6 字符串之模板字符串、标签模板、实用方法集

模板字符串:1.可写多行字符串 2.使用${}添加变量,模板字符串之中还能调用函数。标签模板的一个重要应用,就是过滤 HTML 字符串,防止用户输入恶意内容。

js中字符串截取的几种方式

众所周知,js提供了很多字符串截取的方式。下面主要介绍js中slice(),splice(),split(),substring(),substr()的使用和区别,主要介绍了JavaScript截取、切割字符串的技巧,需要的朋友可以参考

JS通过身份证号码获取出生年月日和性别

String.substr(start,length) -- start,开始截取下标 length,截取的长度 ;String.replace(/(.{4})(.{2})/,\"$1-$2-\"); --正则,$1-,$2- 分别是引用,前面正则匹配到的字符串

字符串拼接引发的BUG

我们先温习一下JavaScript基础知识。在JavaScript中,根据+左右两边变量的类型的不同,+符号可以用于数字相加或则字符串拼接。我用了string += +string这样的写法,也就是说:由于写代码的时候拷贝黏贴,不小心整了一个多余的+号?

JavaScript的padStart()和padEnd()格式化字符串使用技巧

几天前,我正在使用JavaScript构建倒数计时器,因此我需要格式化秒和毫秒,我希望秒始终是2位数的长度,而毫秒总是3位数的长度,换句话说,我希望 1 秒显示为 01,1 毫秒显示为 001。

js精确计算字符串字节长度

精确计算字符串长度,不能简单使用length,比如双字节字符会被计算成一个数量,所以需要计算字符串的字节数进行对比.

使用String. localeCompare比较字符串

javascript提供stringA.localeCompare(stringB)方法,来判断一个字符串stringB是否排在stringA的前面。返回值: 如果引用字符存在于比较字符之前则为负数; 如果引用字符存在于比较字符之后则为正数; 相等的时候返回 0 。

javascript如何设置字符串首字母大写?

给出一个字符串,如何确保字符串的首字母都大写?下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法,希望对大家有所帮助。在javascript中,可以使用slice()方法、toUpperCase()方法和toLowerCase()方法来设置首字母大写

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!