在es5中,可以使用indexof
方法和lastindexof
方法查詢字串:
es6中,又新增了3個方法用於特定字元的查詢。let str = 'hello world';alert(str.indexof('o')); //
4alert(str.lastindexof('o')); //
7alert(str.lastindexof('z')); //
-1
1、includes()
該方法傳入乙個字串引數,然後返回乙個布林值,表示是否在指定字串中找到了該字串片段。
2、startswith()let str = 'hello';console.log(str.includes('h')); //
true
console.log(str.includes('z')); //
false
該方法傳入乙個字串引數,然後返回乙個布林值,表示是否在指定字串開頭找到了該字串片段。
3、endswith()let str = 'hello';console.log(str.startswith('h')); //
true
console.log(str.startswith('lo')); //
false
該方法傳入乙個字串引數,然後返回乙個布林值,表示是否在指定字串末尾找到了該字串片段。
1、repeat()let str = 'hello';console.log(str.endswith('h')); //
false
console.log(str.endswith('o')); //
true
對乙個字串進行重複,返回乙個新字串。
引數如果是小數,會被向下取整進行操作。let str = 'ha';console.log(str.repeat(3)); 'hahaha'
引數如果是負數,會報錯。let str = 'ha';console.log(str.repeat(2.9)); 'haha'
es6引入了模板字串,用反引號標識(let str = 'ha';console.log(str.repeat(-2)); //
error
`
),主要功能有倆個。
1、定義多行字串。
2、在字元中嵌入變數,把變數包裹在let str =`hellohello
hello`;
console.log(str)
//hello
//hello
//hello
${}
中即可。
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...