ES6--字符串方法

对象方法
fromCodePoint

根据Unicode码点实例化一个字符串,用来支持处理Unicode码点大于0xFFFF的字符,Unicode码点大于0xFFFF的字符需要4个字节进行存储;如果String.fromCodePoint方法有多个参数,则它们会被合并成一个字符串返回。

String.fromCodePoint(0x20BB7)
// "?"
raw

方法raw,转义\,转义成\\(一变二,二变四);raw也可以做普通方法使用,第一个参数必须是对象,且对象含有raw属性,属性值必须是数组(可迭代的字符串)。

String.raw `hello`
//hello

String.raw `Hi\n${2+3}!`   
// Hi\\n5!

String.raw({raw: 'test'})
//test

String.raw({ raw: 'test' }, 0, 1, 2);
//t0e1s2t

String.raw({ raw: ['t','e','s','t'] }, 0, 1, 2);
//t0e1s2t
实例方法
codePointAt

返回字符串指定下标的字符的Unicode码点,在js内部,字符以UTF-16格式存储,一个字符固定占用2个字节,但是Unicode码点大于0xFFFF的字符需要4个字节进行存储,js就会认为这个字符是两个字符;string.length为2;对于codePointAt()方法会正确返回 32 位的 UTF-16 字符的码点。

'string'.codePointAt(3)
// 返回i的Unicode码点
includes startsWith endsWith

includes() 字符串中是否包含参数,返回布尔类型;
startsWith() 字符串是否以参数开头,返回布尔类型;
endsWith() 字符串是否以参数结尾,返回布尔类型;
三个方法都可以传入第二个参数,第二个参数表示开始的位置,endsWith的第二个参数表示结束的位置。

let s = 'Hello world!';

s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true

let s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false
repeat

repeat() 重复字符串,参数为重复的次数;若为小数,则向下取整;若为负数或Infinity,则报错;若为字符串,则转化成数字。

ab.repeat(3);
//ababab
padStart padEnd

字符串补全功能,如果字符串长度不够,则在尾部或头部补全,方法接收两个参数,第一个参数为补全后字符串的长度,第二个参数为要补全的内容;
若补全后字符串长度小于当前字符串的长度,则不进行补全;
若要补全的内容+原字符串 > 最终字符串长度,则截取要补全的内容+原字符串;
若第二个参数未定义,则使用空格进行补全;

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

'abc'.padStart(2, 'x') // 'abc'
'abc'.padStart(10, '0123456789')
// '0123456abc'

'x'.padStart(4) // '   x'
'x'.padEnd(4) // 'x   '
trimStart trimEnd

trimStart() 消除头部的空格,对tab 键、换行符等不可见的空白符号也有效
trimEnd() 消除尾部的空格,对tab 键、换行符等不可见的空白符号也有效

转载于:https://www.cnblogs.com/britney/p/11288047.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值