ES6字串的擴充套件方法~超詳細哦
阿新 • • 發佈:2020-12-22
技術標籤:ES6
下面的對ES 6的處理字串常用方法的整理,希望可以幫助到有需要的小夥伴,跟小編一起來看看吧~
文章目錄
includes()方法
includes()方法用於判斷一個字串是否包含在另一個字串中,返回布林值。
str.includes(searchString[,position])
- seacchStcing:在str字串中搜索的字串。
- position:可選項。從當前字串的哪個索引位置開始搜尋子字串,預設值為0.
注意:include()方法區分大小寫
let str = "wolongxueyuan" ;
/*
ES5提供判斷是否包含的方法
string.indexOf(searchStr)方法
* 作用 - 返回指定字串中包含指定子字串第一個匹配的索引值
* 結果
* 包含 - 返回第一個匹配的索引值
* 不包含 - 返回-1
*/
console.log(str.indexOf('o')); // 1
// 作用 - 返回指定字串中包含指定子字串最後一個匹配的索引值
console.log(str.lastIndexOf('o')); // 3
// ES6提供的include方法
console.log(str.includes('o'));
console. log(str.includes('o',3)) // 從索引值為3的地方開始查詢
console.log(str.includes('o',5)); // false 從索引值為5的地方開始查詢
// includes()方法是區別大小寫的
console.log(str.includes('O')); // false
// 基於includes()方法實現一個不區分大小寫的判斷 - 把字串都改成小寫
// myIncludes()是全域性方法
function myIncludes(str,searchStr,index){
// toLowerCase() 轉為小寫的方法
str = str. toLowerCase();
searchStr = searchStr.toLowerCase();
if (typeof index === 'number') {
return str.includes(searchStr,index)
} else {
return str.includes(searchStr);
}
}
console.log(myIncludes(str,'o')); // true
// return str.includes(searchStr,index);
// myIncludes()是string字串物件裡面的方法
/*Object.defineProperty(String.prototype, {
myIncludes : function (searchStr,index) {
let str = this.toLowerCase(); // this指標之心愛國String
searchStr = searchStr.toLowerCase();
if (typeof index==='number') {
return str.includes(searchStr,index);
}else {
return str.includes(searchStr);
}
}
});*/
startsWith()方法
startsWidth()方法用於判斷某字串 是否 是 指定字串的指定索引值的開頭字串,如果不寫索引值的化,索引值預設是0. 返回布林值。
str.startsWith(searchString[, position])
- searchString:在 str.字串中搜索的字串。
- position:可選項。從當前字串的哪個索引位置開始搜尋子字串,預設值為0。
注意:
startsWidth()方法是區分大小寫的
例項:
let str = "wolongxueyuan";
console.log(str.startsWith('wo'))
/*
startsWith()方法表示指定字串的指定索引值開始是否以另一個字串開始的
*/
// 指定字串str的索引值為2的開頭字串
console.log(str.startsWith('long',2)); // true
endsWidth()方法
endsWidth()方法用於判斷某字串 是否 是 指定字串的指定索引值的結尾字串,如果不寫索引值的化,從前向後數其索引值預設是1, 返回布林值。
注意:
endsWidth()方法是區分大小寫的
// endsWidth()方法用於判斷某字串 是否 是 指定字串的指定索引值的結尾字串,如果不寫索引值的化,從前向後數其索引值預設是1
var str1 = "abcdefg";
console.log(str1.endsWith("a",1)); // true
console.log(str1.endsWith("de",5)); // true 從1開始,索引值為5的字母是e,以e的結尾字串都是true
console.log(str1.endsWith("g",7)); // true 從1開始,索引值為7的字母是g,以g結尾的字串都是true
注意:
ES6中 includes()方法、startsWith()方法、endsWidth()方法都是區分大小寫的,如果不想區分大小寫,可以將字串都改成小寫。
end~
本篇部落格到這裡就結束啦~