国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中ES6字符串?dāng)U展方法

2019-11-20 09:08:46
字體:
供稿:網(wǎng)友

es6這個String對象倒是擴展了不少方法,但是很多都是跟字符編碼相關(guān),個人選了幾個感覺比較常用的方法;

includes 搜索字符的神器

還記得我們之前如何判斷某個字符串對象是否包含特地字符的嗎?

var str='google';if(str.indexOf('o')>-1){console.log('yes');}else{console.log('no');}

indexOf本來只是一個獲取字符對應(yīng)位置的方法,因為找到不到會返回-1這個值,就成了判斷是否包含的方法,includes則就是判斷是否包含的直接返回布爾值;

let str='google';if(str.includes('o')){console.log('yes');}else{console.log('no');}

這樣更符合語義化,indexOf就是負責(zé)獲取位置,includes負責(zé)判斷包含關(guān)系;

startsWith ,endsWith 輕松定首尾

startsWith用于判斷是否位于頭部,endsWith判斷是否位于尾部,可以說這兩個方法是includes方法的擴展;

let str='google';console.log(str.startsWith('g')); //trueconsole.log(str.endsWith('e')); //true 

repeat 懶人福利

顧名思義,這個方法就是可以獲取字符串重復(fù)N次后的方法;

let str='google';console.log(str.repeat(3)); //googlegooglegoogle

repeat方法接受一個數(shù)字類型的參數(shù),可以是正式也可以是小數(shù),如果是浮點型會自動調(diào)用Math.floor方法轉(zhuǎn)為整型;

let str='google';console.log(str.repeat(3.5)); //googlegooglegoogleconsole.log(str.repeat(Math.floor(3.5)));//googlegooglegoogle

參數(shù)可以為0這樣就會返回一個空字符串,但是不能為負數(shù),否則會報錯;

let str='google';console.log(str.repeat(0)); //''console.log(str.repeat(-3.5));//RangeError: Invalid count value

padStart,padEnd 缺啥補啥

這兩個方法其實是ES7標準下擴展的方法,作用就是自動補全;

let str='goo';<br>    str.padStart(5, 'le') // 'legoo'str.padStart(4, 'le') // 'lgoo'str.padEnd(5, 'le') // 'goole'str.padEnd(4, 'le') // 'gool'

這兩個方法類似都是接受兩個參數(shù),第一個是補全的長度,第二個是要補充的內(nèi)容,由于是es7標準的方法,現(xiàn)在瀏覽器還不能直接運行,可以嘗試借助babel運行;

以上所述是小編給大家介紹的JavaScript中ES6字符串?dāng)U展方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平遥县| 洛宁县| 乌拉特后旗| 吉林市| 英山县| 平乐县| 闽侯县| 湖北省| 新余市| 绍兴市| 景洪市| 土默特左旗| 莱州市| 西宁市| 永顺县| 广西| 普陀区| 固始县| 措美县| 平凉市| 平罗县| 灵武市| 沾化县| 蒙城县| 巍山| 黔西县| 宜黄县| 城步| 乌拉特前旗| 西和县| 连州市| 广平县| 博客| 诸城市| 光山县| 商水县| 鄂托克前旗| 偏关县| 高清| 庆阳市| 明光市|