字符串检索方法,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之间的小数,取整以后等于-0repeat视同为0。

'na'.repeat(-0.9) // ""

参数NaN等同于0。

'na'.repeat(NaN) // ""

如果repeat的参数是字符串,则会先转换成数字。

'na'.repeat('na') // ""
'na'.repeat('3') // "nanana"
ES7字符串补全方法

padStart(),padEnd()

强大的摸板字符串



 

最新文章

  1. Linux文件管理命令笔记
  2. android开发之生命周期
  3. 整合Struts2、Hibernate、Spring
  4. JVM学习——编译OpenJDK
  5. jquery 选择器汇总
  6. POJ-1475-Pushing Boxes(BFS)
  7. HDU 4990 Ordered Subsequence --数据结构优化DP
  8. CFileDialog 、CFile 如何进行文件操作 [转]
  9. PHP抓取豆瓣读书爬虫代码
  10. 第一次碰到try-except(core python programming 2nd Edition 3.6)
  11. 采购申请 POCIRM-001:ORA-01403: 无论数据未找到
  12. Windows环境下使用VS2005编译OpenSSL
  13. css预处理器之一---sass(一)
  14. 想要在launcher中模拟按home键。
  15. python3 判断数据类型
  16. unity - ios打包真机测试及模拟器测试
  17. 解读经典《C#高级编程》第七版 Page38-45.核心C#.Chapter2
  18. LeetCode算法题-Maximum Depth of Binary Tree
  19. Python——ipython(python programming)
  20. OpenCV——模板匹配

热门文章

  1. [HAOI2012] 容易题
  2. oracl使用DataBase Configuration Assistant创建、删除数据库
  3. C链表反转(时间复杂度O(n))
  4. [学习笔记]--Jfinal 表单提交附件
  5. SQL Server将一列的多行内容拼接成一行的问题讨论
  6. Redis学习手册(String数据类型)
  7. mac install php dev
  8. Linux下crontab命令详解
  9. maven搭建个人仓库
  10. 微信公众号支付(一):获取用户openId