摘要:字符串的擴展字符串的遍歷器接口字符串可以被循環(huán)遍歷。即能識別編號大于查詢字符串是否包含某個字符返回布爾值,表示是否找到了參數(shù)字符串。返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。
字符串的擴展 1.字符串的遍歷器接口
字符串可以被for...of循環(huán)遍歷。
與es5的比較
for循環(huán)雖可以遍歷字符串,但不能識別大于oxFFFF的編碼;
根據(jù)指定位置返回對應的字符和碼點
es5:
charCodeAt() 碼點
charAt() 字符
es6: ---優(yōu)勢,能識別大于oxFFFF的編碼;
codePointAt()--返回碼點
at()--返回字符 (目前es6還未實現(xiàn),需要通過墊片庫實現(xiàn))
let hhh="fdf"; hhh.charAt(1); // "d" hhh.charCodeAt(1); // 100 hhh.codePointAt(1); // 100 hhh.at(1) // Uncaught TypeError: hhh.at is not a function3.碼點 --> 字符
根據(jù)碼點返回對應的字符
es5:String.fromCharCode(0x20BB7); 定義在String對象上
es6:String.fromCodePoint();定義在字符串的實例對象上。--能識別32位字符。即能識別Unicode編號大于oxFFFF;
String.fromCharCode(100) "d" String.fromCodePoint(0x20BB7) // "?" String.fromCodePoint(100,100,100) // ffffd4.查詢字符串是否包含某個字符
es5:
indexOf()
es6:
includes():返回布爾值,表示是否找到了參數(shù)字符串。
startsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。
endsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的尾部
都支持第二個參數(shù),表示開始搜索的位置。
let s = "Hello world!"; s.startsWith("world", 6) // true s.endsWith("Hello", 5) // true s.includes("Hello", 6) // false5.repeat(n)
返回一個新字符串,表示將原字符串重復n次。
參數(shù)如果是小數(shù),會被取整。
"x".repeat(3) // "xxx" "hello".repeat(2) // "hellohello" "na".repeat(0) // "" "na".repeat(2.9) // "nana" "na".repeat(Infinity) // RangeError "na".repeat(-1) // RangeError 參數(shù)NaN等同于 06.字符串補全長度的功能
padStart(minlength,string)用于頭部補全,
padEnd(minlength,string)用于尾部補全
用途:
提示字符串格式;
為數(shù)值補全指定位數(shù)
"x".padStart(5, "ab") // "ababx" "x".padStart(4, "ab") // "abax" "x".padEnd(5, "ab") // "xabab" "x".padEnd(4, "ab") // "xaba" "xxx".padStart(2, "ab") // "xxx" "xxx".padEnd(2, "ab") // "xxx" "x".padStart(4) // " x" "x".padEnd(4) // "x " "12".padStart(10, "YYYY-MM-DD") // "YYYY-MM-12" "09-12".padStart(10, "YYYY-MM-DD") // "YYYY-09-12"
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93984.html
摘要:學習筆記函數(shù)擴展函數(shù)參數(shù)的默認值如果參數(shù)默認值是變量,那么參數(shù)就不是傳值的,而是每次都重新計算默認值表達式的值。屬性函數(shù)的屬性,返回該函數(shù)的函數(shù)名。箭頭函數(shù)詳細鏈接參考引用函數(shù)擴展 es6學習筆記-函數(shù)擴展_v1.0 函數(shù)參數(shù)的默認值 function Point(x = 0, y = 0) { this.x = x; this.y = y; } var p = ne...
摘要:學習筆記字符串的擴展字符的表示法允許使用的形式表示一個字符,但在之前,單個碼點僅支持到,超出該范圍的必須用雙字節(jié)形式表示,否則會解析錯誤。返回布爾值,表示參數(shù)字符串是否在源字符串的頭部。,是引入了字符串補全長度的功能。 es6學習筆記-字符串的擴展_v1.0 字符的Unicode表示法 JavaScript 允許使用uxxxx的形式表示一個字符,但在 ES6 之前,單個碼點僅支持u00...
摘要:標準入門讀書筆記和命令新增命令,用于聲明變量,是塊級作用域。用于頭部補全,用于尾部補全。函數(shù)調(diào)用的時候會在內(nèi)存形成一個調(diào)用記錄,又稱為調(diào)用幀,保存調(diào)用位置和內(nèi)部變量等信息。等到執(zhí)行結(jié)束再返回給,的調(diào)用幀才消失。 《ES6標準入門》讀書筆記 @(StuRep) showImg(https://segmentfault.com/img/remote/1460000006766369?w=3...
摘要:字符串的擴展字符的表示法允許采用形式表示一個字符,其中表示字符的碼點。返回布爾值,表示參數(shù)字符串是否在源字符串的頭部。使用和這兩個常量,用來表示這個范圍的上下限。對于那些無法用個二進制位精確表示的小數(shù),方法返回最接近這個小數(shù)的單精度浮點數(shù)。 字符串的擴展 字符的 Unicode 表示法 JavaScript 允許采用uxxxx形式表示一個字符,其中xxxx表示字符的 Unicode 碼...
閱讀 3805·2023-01-11 11:02
閱讀 4308·2023-01-11 11:02
閱讀 3132·2023-01-11 11:02
閱讀 5240·2023-01-11 11:02
閱讀 4804·2023-01-11 11:02
閱讀 5578·2023-01-11 11:02
閱讀 5384·2023-01-11 11:02
閱讀 4084·2023-01-11 11:02