最近在看阮一峰的《es6標準入門》,在字串擴充套件一節中有提到幾個新的擴充套件,覺得挺有意思,想在es3裡面使用,於是就有下面的相容性寫法。
將乙個字串重複n次
string.prototype.repeat||(string.prototype.repeat=function(number)
number=parseint(number)
for(i=0;i查詢字串中是否包含某字串,返回bool值
string.prototype.includes||(string.prototype.includes=function(str,index))
判斷字串是否以某個字串開頭,返回bool值
string.prototype.startswith||(string.prototype.startswith=function(str,index))
判斷字串是否以某個字串結尾,返回bool值
string.prototype.endswith||(string.prototype.endswith=function(str,index))
補全長度
string.prototype.padstart||(string.prototype.padstart=function(length,str){
var result=
length=length-this.length
str=(str||" ")+''
for(var i=0;i補全這裡,還有乙個格式化的功能還沒寫完,後續會繼續更新
這幾個擴充套件更詳細的介紹可以看這裡
去github上面檢視更完整的**
es6中的模板字串
es6中的字串代替了原有字串拼接的功能.1.傳統字串拼接 es5方式 let name 張三 let age 9 let str 我的名字叫 name 我今年 age 歲了 console.log str 我的名字叫張三我今年9歲了在es5中字串拼接需要用 並且如果你還想在這個字串中加入空格回車或者...
ES6中字串的擴充套件
在es5中,可以使用indexof方法和lastindexof方法查詢字串 let str hello world alert str.indexof o 4alert str.lastindexof o 7alert str.lastindexof z 1es6中,又新增了3個方法用於特定字元的查...
es6中反引號(模板字串)的使用
模板字串 template string 是增強版的字串,用反引號 標識。它可以當作普通字串使用,也可以用來定義多行字串,或者在字串中嵌入變數。字串中嵌入變數 var name bob time today hello how are you 如果在模板字串中需要使用反引號,則前面要用反斜槓轉義。v...