js中字符串的方法(下)
来源:互联网 发布:现货市场开户软件 编辑:程序博客网 时间:2024/06/18 05:32
es6新增加的方法
1.codePointAt() 能够正确处理4个字节储存的字符,返回指定索引出一个字符的码点。codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。
var s = '吉a';
s.codePointAt(0) // 134071
s.codePointAt(1) // 57271
codePointAt
方法返回的是码点的十进制值,如果想要十六进制的值,可以使用toString
方法转换一下。
var s = '吉a';s.codePointAt(0).toString(16) // "20bb7"s.codePointAt(2).toString(16) // "61"不能识别32位的UTF-16字符
配合for...of
循环使用,因为它会正确识别32位的UTF-16字符。
var s = '吉a';for (let ch of s) { console.log(ch.codePointAt(0).toString(16));}// 20bb7// 61
2.codePointAt用于从码点返回对应字符,但是这个方法不能识别32位的UTF-16字符(Unicode编号大于0xFFFF
)。
String.fromCodePoint(0x20BB7)// "吉"String.fromCodePoint(0x78, 0x1f680, 0x79) === 'x\uD83D\uDE80y'// true
3.for..of 字符串的遍历器接口
for (let codePoint of 'foo') { console.log(codePoint)}// "f"// "o"// "o"
4.at() 返回指定索引处的字符
'abc'.at(0) // "a"'吉'.at(0) // "吉"
5.includes():返回布尔值,表示是否找到了参数字符串。这三个方法都支持第二个参数,表示开始搜索的位置。
6.startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。这三个方法都支持第二个参数,表示开始搜索的位置。
7.endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。这三个方法都支持第二个参数,表示开始搜索的位置。
var s = 'Hello world!';s.startsWith('world', 6) // trues.endsWith('Hello', 5) // trues.includes('Hello', 6) // false
8.repeat() 方法返回一个新字符串,表示将原字符串重复n
次。
'x'.repeat(3) // "xxx"'hello'.repeat(2) // "hellohello"'na'.repeat(0) // ""
9.padStart(),padEnd()字符串补全长度的功能
padStart()用于头部补全
padEnd()用于尾部补全
padStart
和padEnd
一共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。
'x'.padStart(5, 'ab') // 'ababx''x'.padStart(4, 'ab') // 'abax''x'.padEnd(5, 'ab') // 'xabab''x'.padEnd(4, 'ab') // 'xaba'
如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
'xxx'.padStart(2, 'ab') // 'xxx''xxx'.padEnd(2, 'ab') // 'xxx'
如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会截去超出位数的补全字符串。
'abc'.padStart(10, '0123456789')
如果省略第二个参数,默认使用空格补全长度。
'x'.padStart(4) // ' x''x'.padEnd(4) // 'x '
- js中字符串的方法(下)
- js中字符串的方法(上)
- js中字符串的方法
- JS中字符串的方法
- js中字符串方法
- js中截取字符串的方法
- JS中处理字符串的方法
- JS中操作字符串的常用方法
- JS去除字符串中空格的方法
- js字符串的方法
- js中替换字符串中转义字符"\"的方法
- js中字符串String中使用正则表达式的方法
- js中字符串扩展方法
- js中字符串常用方法
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- js中截取字符串的两种方法的区别
- JS中常用的操作字符串的方法
- js判断字符串中是否存在某些字符的方法
- 从android源码中生成系统签名文件
- Prism框架(四)——MVVM模式基础
- Java中调度线程池ScheduledThreadPoolExecutor原理探究
- Android中mvp模式的使用
- ubus
- js中字符串的方法(下)
- mysql(9):基础,UNION子句的语法介绍
- c++中模板详解
- 理解 Android 的 Binder 机制
- 生成xml与获取xml
- 移动端OCR发票识别
- 各行变色
- C++中_onexit()用法简述
- git push 总是要输入账号密码解决办法