ES6- 字符串扩展的相关方法
文章目录
- ES6字符串的扩展
- 1. 字符串实例方法: includes(), startsWith(), endsWith()
- 2. 字符串实例方法: padStart(), padEnd(0
- 3. 实例方法: trimStart(), trimEnd()
- 总结:
ES6字符串的扩展 1. 字符串实例方法: includes(), startsWith(), endsWith()
JavaScript 只有indexOf
方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。
includes(): 返回布尔值,表示是否找到了参数字符串。2. 字符串实例方法: padStart(), padEnd(0
startsWith(): 返回布尔值,表示参数字符串是否在原字符串的头部
endsWith(): 返回布尔值,表示参数字符串是否在原字符串的尾部。
let s = 'Hello world!'; s.startsWith('Hello') // true s.endsWith('!') // true s.includes('o') // true
【ES6- 字符串扩展的相关方法】这三个方法都支持第二个参数,表示开始搜索的位置
let s = 'Hello world!'; s.startsWith('world', 6) // true s.endsWith('Hello', 5) // true s.includes('Hello', 6) // false
上面代码表示,使用第二个参数n
时,endsWith
的行为与其他两个方法有所不同。它针对前n
个字符,而其他两个方法针对从第n
个位置直到字符串结束。
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。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'
如果省略第二个参数,默认使用空格补全长度。
'x'.padStart(4) // 'x' 'x'.padEnd(4) // 'x'
常见用途3. 实例方法: trimStart(), trimEnd()
padStart()
的常见用途是为数值补全指定位数。下面代码生成 10 位的数值字符串。
'1'.padStart(10, '0') // "0000000001" '12'.padStart(10, '0') // "0000000012" '123456'.padStart(10, '0') // "0000123456"
- 另一个用途是提示字符串格式
'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12" '09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
ES2019 对字符串实例新增了总结:trimStart()
和trimEnd()
这两个方法。它们的行为与trim()
一致,trimStart()
消除字符串头部的空格,trimEnd()
消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。
const s = 'abc'; s.trim() // "abc" s.trimStart() // "abc" s.trimEnd() // "abc"
交流学习添加微信(备注技术交流学习):Gene199302
文章图片
上一章: ES6 变量的解构赋值详解
下一章: ES6函数扩展, 箭头函数, 函数参数默认值作用域
该博客为学习阮一峰 ES6入门课所做的笔记记录, 仅用来留作笔记记录和学习理解
推荐阅读
- 一起来学习C语言的字符串转换函数
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- Unity和Android通信系列文章2——扩展UnityPlayerActivity
- C语言的版本比较
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JS截取字符串的方法详解
- Python|Python 字符串 子串 回文串
- LeetCode|LeetCode 每日一题 [52] 表示数值的字符串
- Swift|Swift 字符串转数组
- PHP|PHP 扩展开发检测清单(扩展开发必读)