ES6笔记-字符串方法
2024-09-10 20:12:19
字符串检索方法,indexOf(searchValue,fromIndex)//参数1必需,检索查询的字符串或者值,参数2选题,规定检索的起始位置,不设置默认从0开始
indexOf()方法返回检索字符串出现的位置,如果没有出现检索的字符串或者值,返回-1
'Hello Tom'.indexOf('o',2)//4,出现
'Hello Tom'.indexOf('e',3)//-1,未出现
ES6新增加字符串检索方法
- includes():返回布尔值,表示是否找到了参数字符串。
- startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。
- endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
var s = 'Hello world!';
s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true
这三个方法都支持第二个参数,表示开始搜索的位置。
var s = 'Hello world!';
s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false
endsWith使用参数时计算标准有所不同,
反正这三个新增方法检索时,若要传入第二个参数(索引起始位置),需要查看对应API使用,以防出现异常
repeat()方法返回一个新的字符串,我们称之为复读机吧
'33423'.repeat(2)//3342333423
http://es6.ruanyifeng.com/#docs/string
repeat
方法返回一个新字符串,表示将原字符串重复n
次。
'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
参数如果是小数,会被取整。
'na'.repeat(2.9) // "nana"
如果repeat
的参数是负数或者Infinity
,会报错。
'na'.repeat(Infinity)
// RangeError
'na'.repeat(-1)
// RangeError
但是,如果参数是0到-1之间的小数,则等同于0,这是因为会先进行取整运算。0到-1之间的小数,取整以后等于-0
,repeat
视同为0。
'na'.repeat(-0.9) // ""
参数NaN
等同于0。
'na'.repeat(NaN) // ""
如果repeat
的参数是字符串,则会先转换成数字。
'na'.repeat('na') // ""
'na'.repeat('3') // "nanana"
ES7字符串补全方法
padStart(),padEnd()
强大的摸板字符串
最新文章
- Linux文件管理命令笔记
- android开发之生命周期
- 整合Struts2、Hibernate、Spring
- JVM学习——编译OpenJDK
- jquery 选择器汇总
- POJ-1475-Pushing Boxes(BFS)
- HDU 4990 Ordered Subsequence --数据结构优化DP
- CFileDialog 、CFile 如何进行文件操作 [转]
- PHP抓取豆瓣读书爬虫代码
- 第一次碰到try-except(core python programming 2nd Edition 3.6)
- 采购申请 POCIRM-001:ORA-01403: 无论数据未找到
- Windows环境下使用VS2005编译OpenSSL
- css预处理器之一---sass(一)
- 想要在launcher中模拟按home键。
- python3 判断数据类型
- unity - ios打包真机测试及模拟器测试
- 解读经典《C#高级编程》第七版 Page38-45.核心C#.Chapter2
- LeetCode算法题-Maximum Depth of Binary Tree
- Python——ipython(python programming)
- OpenCV——模板匹配