最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于ES6字符串的擴展詳解

 更新時間:2022年08月15日 11:31:32   作者:RiemannHypothesis  
es6這個String對象倒是擴展了不少方法,但是很多都是跟字符編碼相關,下面這篇文章主要給大家介紹了關于ES6字符串擴展的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、字符串的擴展

字符的 Unicode 表示法

ES6 加強了對 Unicode 的支持,允許采用\uxxxx形式表示一個字符,其中xxxx表示字符的 Unicode 碼點。

"\u0061"
// "a"

字符串的遍歷器接口

ES6 為字符串添加了遍歷器接口(詳見《Iterator》一章),使得字符串可以被for...of循環(huán)遍歷。

for (let codePoint of 'foo') {
  console.log(codePoint)
}
// "f"
// "o"
// "o"

模板字符串

傳統(tǒng)的 JavaScript 語言,輸出模板通常是這樣寫的(下面使用了 jQuery 的方法)。

$('#result').append(
  'There are <b>' + basket.count + '</b> ' +
  'items in your basket, ' +
  '<em>' + basket.onSale +
  '</em> are on sale!'
);

上面這種寫法相當繁瑣不方便,ES6 引入了模板字符串解決這個問題。

$('#result').append(`
  There are <b>${basket.count}</b> items
   in your basket, <em>${basket.onSale}</em>
  are on sale!
`);

二、字符串的新增方法

includes(), startsWith(), endsWith()

傳統(tǒng)上,JavaScript 只有indexOf方法,可以用來確定一個字符串是否包含在另一個字符串中。ES6 又提供了三種新方法。

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()

repeat方法返回一個新字符串,表示將原字符串重復n次。

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

實例方法:padStart(),padEnd()

ES2017 引入了字符串補全長度的功能。如果某個字符串不夠指定長度,會在頭部或尾部補全。padStart()用于頭部補全,padEnd()用于尾部補全。

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

實例方法:trimStart(),trimEnd()

ES2019 對字符串實例新增了trimStart()和trimEnd()這兩個方法。它們的行為與trim()一致,trimStart()消除字符串頭部的空格,trimEnd()消除尾部的空格。它們返回的都是新字符串,不會修改原始字符串。

const s = '  abc  ';

s.trim() // "abc"
s.trimStart() // "abc  "
s.trimEnd() // "  abc"

總結

到此這篇關于ES6字符串擴展的文章就介紹到這了,更多相關ES6字符串擴展內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 簡單談談gulp-changed插件

    簡單談談gulp-changed插件

    這篇文章主要介紹了關于gulp-changed插件的相關資料,文中介紹的還是相對詳細的,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • httpclient模擬登陸具體實現(xiàn)(使用js設置cookie)

    httpclient模擬登陸具體實現(xiàn)(使用js設置cookie)

    最簡單的方法就是通過得到的cookie定制一個httpclient,感興趣的朋友可以了解下本文
    2013-12-12
  • js獲取checkbox值的方法

    js獲取checkbox值的方法

    這篇文章主要介紹了js獲取checkbox值的方法,涉及js針對節(jié)點的操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • 微信小程序全局數據共享和分包圖文詳解

    微信小程序全局數據共享和分包圖文詳解

    全局數據共享是為了解決組件之間數據共享的問題,下面這篇文章主要給大家介紹了關于微信小程序全局數據共享和分包的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • JavaScript DOM事件(筆記)

    JavaScript DOM事件(筆記)

    這篇文章主要介紹了JavaScript DOM事件(筆記) ,需要的朋友可以參考下
    2015-04-04
  • 淺談js基礎數據類型和引用類型,深淺拷貝問題,以及內存分配問題

    淺談js基礎數據類型和引用類型,深淺拷貝問題,以及內存分配問題

    下面小編就為大家?guī)硪黄獪\談js基礎數據類型和引用類型,深淺拷貝問題,以及內存分配問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript實現(xiàn)下拉菜單的顯示隱藏

    JavaScript實現(xiàn)下拉菜單的顯示隱藏

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)下拉菜單的顯示隱藏,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解JavaScript面向對象實戰(zhàn)之封裝拖拽對象

    詳解JavaScript面向對象實戰(zhàn)之封裝拖拽對象

    本文主要介紹了JavaScript如何用面向對象的方式封裝拖拽對象,通過3種方式來實現(xiàn),幫助讀者更好的理解其原理
    2021-06-06
  • js實現(xiàn)點贊按鈕功能的實例代碼

    js實現(xiàn)點贊按鈕功能的實例代碼

    這篇文章主要介紹了js實現(xiàn)點贊按鈕功能,本文通過實例代碼給大家介紹的非常詳細,對大家的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • TypeScript中遍歷對象鍵的方法

    TypeScript中遍歷對象鍵的方法

    在日常的TypeScript開發(fā)中,經常需要遍歷對象的鍵來執(zhí)行各種操作,,在本文中,我們將深入研究這個問題,并提供幾種解決方案,以便在遍歷對象鍵時更安全、更靈活地操作,文中有詳細的代碼講解,需要的朋友可以參考下
    2023-11-11

最新評論

泗阳县| 星子县| 谢通门县| 原阳县| 兴业县| 方山县| 长治县| 汤阴县| 介休市| 浑源县| 奉节县| 资中县| 雅江县| 天等县| 高平市| 长寿区| 章丘市| 博客| 河源市| 垫江县| 遵化市| 洪江市| 石台县| 乌审旗| 汝城县| 阜宁县| 平武县| 卫辉市| 岳池县| 石景山区| 包头市| 荣成市| 河北区| 七台河市| 常德市| 克什克腾旗| 土默特右旗| 双柏县| 定州市| 宝清县| 庆元县|