es6基礎系列四 字串的拓展

2022-09-03 16:15:16 字數 2109 閱讀 1767

1 for...of 字串的遍歷介面

for(let i of "abc")

// a

// b

// c

2 includes 是否包含某字串,返回布林值

格式:str.includes(searchstring[, position])

與indexof的對比:

indexof:返回下標,判斷是否包含某字串,下標是字串的位置

includes:返回布林值,是否包含某字串,如果只是判斷字串中包含,此法可行。

var s = "hello";

// es5

s.indexof("o"); // 4

// es6

s.includes("o"); // true

s.includes("d"); // false

s.includes("h", 2); // false 從第三個字元開始找

3 startswith 引數字串是否在源字串的頭部,返回布林值

格式:str.startswith(searchstring[, position])

var s = "hello world";

// es5

s.indexof("hello"); // 0 等於0表示就在源字串頭部

// es6

s.startswith("hello"); // true

s.startswith("world"); // false

s.startswith("world", 6); // true

4 endswith 跟startswith相反,表示引數字串是否在源字串的尾部,返回布林值

格式:str.endswith(searchstring[, position])

var s = "hello world";

// es5

string.prototype.endwith=function(endstr)

s.endwith("world"); // true

// es6

s.endswith("world"); // true

s.endswith("world", 5); // false

s.endswith("hello", 5); // true

5 repeat 將原字串重複n次,返回乙個新字串
var s = "s";

s.repeat(3); // sss

s.repeat(2.6); // ss 小數會被取整

s.repeat(-2); // rangeerror 報錯

s.repeat(0); // ""

6 模板字串 是增強版的字串,用反引號(`)標識。

它可以當作普通字串使用,也可以用來定義多行字串,或者在字串中嵌入變數,好處相當明顯,不用再拼接字串,使用模板字串內部可以使用變數了。

// es5 輸出模板通常是如下格式,相當繁瑣還不方便

var name="bob",time="today";

var resultstr = "hello "+name+", how are you "+time+'?'; //hello bob, how are you today?

// es6 模板字串

console.log(`string text line 1

string text line 2`);

//string text line 1

//string text line 2

// 直接用$表示

`hello $, how are you $?` // hello bob, how are you today?

// 使用表示式

var obj=;

`$` // 3

// 使用函式

function fn()

`this is fn return str: $` // this is fn return str: hello world

具體es6關於字串的變化、拓展請檢視mdn官網

ES6總結筆記(四 字串的拓展部分2

該方法返回乙個新的字串,將原字串重複n次。對於小數會取整。引數是負數或者infinity就會報錯,原因 rangeerror x repeat 0 x repeat 2.3 xx x repreat 3 但如果引數是0到 1之間的小數,則等同於0,這是因為會先進行取整運算,0到 1之間的小數取整以後...

es6 字串與數值的拓展

字串的拓展 es5提供了indexof方法,可返回某個指定的字串值在字串中首次出現的位置。而es6中則又新增了三個方法。一 1 includes方法返回乙個布林值,如果查詢的字元在字串中被找到了,返回true,否則返回false。console.log abcd includes b true2 s...

ES6 字串 字串

又到了一天一度的寫筆記的時間了,今天看的es6字串部分,因為內容我感覺挺多的,而且需要理解,所以第二個部分模板字串的筆記就放到明天來寫了,今天就寫一下學習字串物件的筆記,筆記分為以下幾點 開始今天的筆記吧!什麼字元的表示方法?第一次聽到這個問題的時候,可能一臉蒙,我查閱了一下資料,簡單的大概的了解了...