ES6字符串新增方法

incluce/startsWith/endsWith

确定一个字符串是否包含在另一个字符串中。

{
	let s = 'hello word!';
	s.startsWith('H');//true
	s.endsWith('!');//true
	s.includes('o')//true
}
{
	let s = 'Hello world!';
 	s.startsWith('H', 0) // true 前数开始第一个元素是h
 	s.endsWith('H', 1) // true 下标1的前一个
	s.includes('H', 0) //true 前数开始含有H
}

repeat ie9+

方法返回一个新字符串,表示将原字符串重复n次。

{
	'0'.repeat(3);//000
	'0'.repeat(0);//""
	'0'.repeat(1.2);//0 ,取整数
	'0'.repeat(-1);//报错
	'0'.repeat(Infinity);//报错
	'0'.repeat(-0.9);//-0~-0.99999... 视为0
	'na'.repeat(NaN) // "" NaN等同于 0
	'na'.repeat('3') // "nanana" 字符串先转为数字
	'na'.repeat('na') // "" parseInt('na')为NaN
}

padStart/padEnd ie11+

ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

//第一个参数长度 第二个参数补的数据,超过要补的长度就截取,小于长度就整体补充在截取。
'X'.padStart(5,'012345')//"0123X" 
'X'.padStart(5,'0')//"0000X"

'X'.padEnd(5,'012345')//"X0123"
'X'.padEnd(5,'0')//"X0000"

trim/trimStart/trimEnd(ie9+)

ES2019 对字符串实例新增了trimStart()和trimEnd()这两个方法。它们的行为与trim()一致。

{
	const s = '  abc  ';
	
	s.trim() // "abc"
	s.trimStart() // "abc  "
	s.trimEnd() // "  abc"
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值