1. 程式人生 > 其它 >ES6字串的擴充套件方法~超詳細哦

ES6字串的擴充套件方法~超詳細哦

技術標籤: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~
本篇部落格到這裡就結束啦~
在這裡插入圖片描述