ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 字符串扩展 > 1.字符串的遍历器接口 2.includes(), startsWith(), endsWith() 3.repeat() 4.模板字符串 ### 字符串的遍历器接口 ~~~ for (let codePoint of 'foo') { console.log(codePoint) } // "f" // "o" // "o" ~~~ ### includes(), startsWith(), endsWith() ~~~ let s = 'Hello world!'; s.startsWith('Hello') // true s.endsWith('!') // true s.includes('o') // true ~~~ 这三个方法都支持第二个参数,表示开始搜索的位置 ~~~ let s = 'Hello world!'; s.startsWith('world', 6) // true s.endsWith('Hello', 5) // true s.includes('Hello', 6) // false ~~~ ### repeat() ~~~ 'x'.repeat(3) // "xxx" 'hello'.repeat(2) // "hellohello" 'na'.repeat(0) // "" // 小数会被取整 'na'.repeat(2.9) // "nana" // 负数则认为是0 'na'.repeat(-0.9) // "" 'na'.repeat('na') // "" // 字符串会先转换为整数 'na'.repeat('3') // "nanana" ~~~ ### 模板字符串 ~~~ $('#result').append( 'There are <b>' + basket.count + '</b> ' + 'items in your basket, ' + '<em>' + basket.onSale + '</em> are on sale!' ); ~~~ ~~~ $('#result').append(` There are <b>${basket.count}</b> items in your basket, <em>${basket.onSale}</em> are on sale! `); ~~~ ### 课后习题 1.编写一个函数,入参是一个数组,返回的是一个去除重复内容的新的数组(使用includes函数)