学习 -- es6中字符串的新增方法
2019-06-28 本文已影响0人
洛禾sunshime
-
includes():返回布尔值,表示是否找到了参数字符串
-
startsWith():返回布尔值,表示参数字符串是否在原字符串的头部
-
endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部
这三个方法都支持第二个参数,表示开始搜索的位置
-
repeat()方法:返回一个新字符串,表示将原字符串重复n次。
如果参数是小数,会被取整。如果参数是负数或者Infinity,会报错。
但是,如果参数是 0 到-1 之间的小数,则等同于 0,这是因为会先进行取整运算。0 到-1 之间的小数,取整以后等于-0,repeat视同为 0。
参数NaN等同于 0。
如果是字符串,则会先转换成数字。
-
padStart()用于头部补全,padEnd()用于尾部补全。
padStart()和padEnd()一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。
如果原字符串的长度,等于或大于最大长度,则字符串补全不生效,返回原字符串。
如果用来补全的字符串与原字符串,两者的长度之和超过了最大长度,则会截去超出位数的补全字符串。
如果省略第二个参数,默认使用空格补全长度。
padStart()的常见用途是为数值补全指定位数。下面代码生成 10 位的数值字符串。
另一个用途是提示字符串格式。
-
trimStart() 消除字符串头部的空格,trimEnd() 消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。