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