3、字符串的擴展

1、includes()、startsWith()、endsWith()

ES5使用indexOf來確認一個字符串是否包含在另一個字符串中。ES6添加了3種新方法:

  • includes():返回布爾值,表示是否找到了參數的字符串。
  • startsWith():返回布爾值,表示參數字符串是否在源字符串的頭部。
  • endsWith():返回布爾值,表示參數字符串是否在源字符串的尾部。
var s = "Hello world!";
s.includes("e"); // true
s.startsWith("H"); // true
s.endsWith("!"); // true 

3個方法均可以傳入第二個參數,表示搜索的起始位置。

var s = "Hello world!";
s.startsWith("world", 6) // true
s.endsWith("Hello", 5) // true endsWith()的第二個參數與其余兩個不同,它表示“前n個”字符。5表示前5個字符,即"Hello"。
s.includes("Hello", 6) // false

2、repeat()

返回一個新字符串,表示將原字符串復制n次。

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""

3、模板字符串

反向引號 ` (數字1左邊)用來表示多行字符串。

// 普通字符串
`In JavaScript '\n' is a line-feed.`

// 多行字符串
`In JavaScript this is
 not legal.`
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的...
    卞卞村長L閱讀 771評論 0 0
  • ES6加強了對Unicode的支持,并且擴展了字符串對象。 字符的Unicode表示法: JavaScript允許...
    呼呼哥閱讀 793評論 0 0
  • 所有內容基于阮一峰的ECMAScript 6 入門 ES6加強了對Unicode 的支持,并且擴展了字符串對象。 ...
    我才不是稻草人閱讀 396評論 0 0
  • 大家好!劉詩昆園明星老師也是我孩子的班主任在家長的強烈助推下終于開設親子班課程,她愛孩子,育兒理念新,教育方法有效...
    時間的光閱讀 186評論 0 0
  • 從小我就有幾個根深蒂固的思想,它們一直影響著我直到現在,可我現在回頭看過去發現我想改變它們了,不是它們不好,...
    只是在想閱讀 218評論 0 0