ES6中字串的擴充套件

2022-03-11 01:16:29 字數 1854 閱讀 6111

在es5中,可以使用indexof方法和lastindexof方法查詢字串:

let str = 'hello world';

alert(str.indexof('o')); //

4alert(str.lastindexof('o')); //

7alert(str.lastindexof('z')); //

-1

es6中,又新增了3個方法用於特定字元的查詢。

1、includes()

該方法傳入乙個字串引數,然後返回乙個布林值,表示是否在指定字串中找到了該字串片段。

let str = 'hello';

console.log(str.includes('h')); //

true

console.log(str.includes('z')); //

false

2、startswith()

該方法傳入乙個字串引數,然後返回乙個布林值,表示是否在指定字串開頭找到了該字串片段。

let str = 'hello';

console.log(str.startswith('h')); //

true

console.log(str.startswith('lo')); //

false

3、endswith()

該方法傳入乙個字串引數,然後返回乙個布林值,表示是否在指定字串末尾找到了該字串片段。

let str = 'hello';

console.log(str.endswith('h')); //

false

console.log(str.endswith('o')); //

true

1、repeat()

對乙個字串進行重複,返回乙個新字串。

let str = 'ha';

console.log(str.repeat(3)); 'hahaha'

引數如果是小數,會被向下取整進行操作。

let str = 'ha';

console.log(str.repeat(2.9)); 'haha'

引數如果是負數,會報錯。

let str = 'ha';

console.log(str.repeat(-2)); //

error

es6引入了模板字串,用反引號標識(`),主要功能有倆個。

1、定義多行字串。

let str =`hello

hello

hello`;

console.log(str)

//hello

//hello

//hello

2、在字元中嵌入變數,把變數包裹在${}中即可。

var username = 'tom';

alert(`hello $`);

//hello tom

ES6中字串擴充套件

for.of 遍歷字串 例如 1 for let codepoint of string 執行結果 說明 三個方法都接收兩個引數,第乙個引數為檢索的值,第二個引數為檢索的起始位置,返回布林值 例如 1 let s hello world 23 const a,b,c 4 s.startswith h...

es6 對字串的擴充套件

js底層採用的是utf 16的編碼方式,平時我們可能對utf 8更熟悉一些,他們的區別在於utf 16是採用16位,用兩位元組來表示乙個字元 unicode碼點在 u0000 uffff之間的字元 而utf 8是8位,會根據情況來用乙個位元組 兩個位元組,最多不超過三個位元組來表示乙個字元。因為ut...

ES6中for迴圈 函式擴充套件 字串擴充套件 建立類

1.for var arr a b c console.log for for var i 0 i arr.length i 2.foreach var arr a b c console.log console.log foreach 遍歷 陣列 引數一 當前元素 引數二 當前元素的索引值 arr...