字符串的扩展 —— ES6基础总结(四)
栏目: JavaScript · 发布时间: 5年前
内容简介:ES6给字符串都引入了哪些新功能呢?
ES6给字符串都引入了哪些新功能呢?
模板字符串
- 可当做普通字符串;
- 可定义多行字符串;
- 可在字符串中嵌入变量。
let year = new Date().getFullYear() let language = 'es6' let before = '欢迎学习' + language + ' —— ' + year // 欢迎学习es6 —— 2019 let after = `欢迎学习${language} —— ${year}` // 欢迎学习es6 —— 2019 复制代码
新增API
包含
-
includes(str)
是否找到了参数字符串。
-
startsWith(str)
参数字符串是否在原字符串的头部。
-
endsWith(str)
参数字符串是否在原字符串的尾部。
- str: 要查找的字符串。
let str = 'https://www.baidu.com/' str.includes('baidu') // true str.startsWith('https') // true str.endsWith('com/') // true 复制代码
补全
-
padStart(n, str)
字符串不够指定长度,会在头部补全。
-
padEnd(n, str)
字符串不够指定长度,会在尾部补全。
- n: 字符串补全生效的最大长度;
- str: 用来补全的字符串。
let str = '9999' str.padStart(6, 0) // 009999 str.padEnd(6, 0) // 999900 复制代码
重复
-
repeat(n)
将原字符串重复n次。
-
n: 要重复的次数。
(1).小数取整;
(2).Infinity或负数报错;
(3).字符串会先转为数字;
(4).NaN 相当于0。
-
'$'.repeat(9) // $$$$$$$$$ '$'.repeat('9') // $$$$$$$$$ '$'.repeat(NaN) // '' '$'.repeat(Infinity) // Uncaught RangeError: Invalid count value 复制代码
取消空格
-
trimStart() / trimLeft()
-
trimEnd() / trimRight()
返回消除空格后的新字符串,不会修改原始字符串。
let str = ' hello ' str.trim() // "hello" str.trimStart() // " hello" str.trimLeft() // " hello" str.trimEnd() // "hello " str.trimRight() // "hello " 复制代码
匹配
-
matchAll(reg)
返回一个正则表达式在当前字符串的所有匹配。
- reg: 正则表达式。
let regexp = /t(e)(st(\d?))/g let str = 'test1test2' let arr = [...str.matchAll(regexp)] arr[0] // ["test1", "e", "st1", "1", index: 0, input: "test1test2", groups: undefined] arr[1] // ["test2", "e", "st2", "2", index: 5, input: "test1test2", groups: undefined] 复制代码
以上所述就是小编给大家介绍的《字符串的扩展 —— ES6基础总结(四)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 查找一个字符串中最长不含重复字符的子字符串,计算该最长子字符串的长度
- 字符串、字符处理总结
- 高频算法面试题(字符串)leetcode 387. 字符串中的第一个唯一字符
- php删除字符串最后一个字符
- (三)C语言之字符串与字符串函数
- 算法笔记字符串处理问题H:编排字符串(2064)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。