ES6+ repeat()
本节介绍 ES6 的字符串新增 repeat
,以目标字符串进行声明,对该字符串进行重复操作,但不会改变原字符串。
使用语法:
let resultString = str.repeat(count);
该构造并返回新字符串,表示将原字符串重复 n 次,并不会改变原字符串。
参数说明:
参数如果是小数,会被取整。
"imooc".repeat() // "imoocimooc"
参数 2.6 会被向下转换成整数,注意这里不会进位成 3。
如果 repeat 的参数是负数或者 Infinity,会报错。
'imooc'.repeat() // RangeError
"imooc".repeat(-) // 无效的数字
如果参数是 0 到 - 1 或 0 到 1 都会先进行取整运算,所以两个范围内都会被 repeat
视同为 0。
'imooc'.repeat() // ''
"imooc".repeat(-) // ''
'imooc'.repeat() // ''
如果 repeat 的参数是字符串,则会先转换成数字。
'imooc'.repeat('two') // ''
'imooc'.repeat('2') // 'imoocimooc'
本节讲解了字符串的 repeat()
的使用,需要注意以下几点: