深入理解ES6 字串和正規表示式

2021-08-18 14:44:27 字數 1013 閱讀 7181

1.    es6新增了codepointat()方法,接受編碼單元的位置而非字元位置作為引數,返回與字串中給定位置對應的碼位,即乙個整數值。

與codepointat()方法相反,string.formcodepoint()方法根據指定的碼位生成乙個字元。

2.    es6新增normalize()方法,提供unicode的標準化模式,接受乙個可選的字串引數,指明應用某種unicode標準化形式。

注:在對比字串之前,一定先把它們標準化為同一種形式。

3.    正規表示式的u修飾符:當乙個正規表示式新增u修飾符時,它就從編碼單元操作模式切換為字元模式,如此一來正規表示式就不會視**對為兩個字元,從而完全按照預期正常執行。

4.    es6新增includes()方法,如果在字串中檢測到指定文字則返回true,否則返回false。

es6新增startwith()方法,如果在字串的起始部分檢測到制定文字則返回true,否則返回false。

es6新增endswith()方法,如果在字串的結束部分檢測到指定文字則返回true,否則返回false。

以上三個方法都接受兩個引數:第乙個引數指定要搜尋的文字,第二個引數是可選的,指定乙個開始搜尋的位置的索引值。如果指定了第二個引數,則includes方法和startwith方法會從這個索引值的位置開始匹配,endswith方法則從這個索引值減去欲搜尋文字長度的位置開始正向匹配,對字元逐個進行比較。如果不指定第二個引數,則includes方法和startwith方法會從字串起始位置開始匹配,endswith方法從字串末尾處開始匹配。

5.    es6新增了repeat()方法,接受乙個number型別的引數,表示該字串的重複次數,返回值是當前字串重複一定次數後的新字串。

6.    y修飾符只有在呼叫exec()和test()這些正規表示式物件的方法時才會涉及lastindex屬性,呼叫字串的方法match()不會觸發粘滯行為。

7.    正規表示式中使用source和flags可以分別得到正規表示式的文字和修飾符。

8.    標籤模板:

ES6 字串 字串

又到了一天一度的寫筆記的時間了,今天看的es6字串部分,因為內容我感覺挺多的,而且需要理解,所以第二個部分模板字串的筆記就放到明天來寫了,今天就寫一下學習字串物件的筆記,筆記分為以下幾點 開始今天的筆記吧!什麼字元的表示方法?第一次聽到這個問題的時候,可能一臉蒙,我查閱了一下資料,簡單的大概的了解了...

ES6 字串擴充套件

1 字串可以使用 u x的形式來表達乙個字元,x叫做字元的碼點,x的範圍是0000 ffff,超過ffff的碼點需要用兩個雙位元組表示 如果我們 u後面的16進製制的值大於ffff,我們需要加乙個大括號 u讓js正確解析。2 我們應該都了解,漢字一般都需要兩個雙位元組來表示,在js中兩個位元組佔乙個...

ES6 字串模板

1.普通字串的拼接 普通字串在與變數拼接時一般使用 號,這種適用於簡單的拼接。如果是複雜的拼接使用jsx中的字串模板比較方便。1.普通字串的拼接 var str i bought an iphone var number 7 console.log str number s i bought an ...