字符串的截取 slice
用法:slice(start, end)
方法提取字符串要提取的部分,start(包含)和end(不包含)來指定位置,負數從字符串的末尾進行開始。
let str = 'hello word';
let n = str.slice(1,3); // el
注意:該方法並不會修改原字符串,當爲0時返回的是整個字符串。
字符串的截取 substring
用法:和slice
相同的用法,提取兩個指定下標之間的字符串,返回字符串中包括開始,但不包括結束爲止的字符。
let str = 'hello word';
let n = str.substring(0,3); // hel
注意:並不會修改源字符串的值,當爲0時返回整個字符串。
分割字符串
split
用於將字符串分割爲字符串數組。
string.split(separator,limit); // separator(可選)表示從指定的位置分割,limit(可選)指定字符串數組的長度。
let str = 'h-e-l-l-o';
let arr = str.split('-') ;// ['h', 'e', 'l', 'l', 'o'];
注意:該方法並不會改變原字符串。
將數組拼接成字符串join
join
可以將數組使用特定的字符拼接成一個字符串。
let arr = ['h', 'e', 'l', 'l', 'o'];
let str = arr.join('-'); // h-e-l-l-o
arr.join(); // 'h,e,l,l,o'
arr.join(''); // hello
注意:如果補填寫,將使用,
進行字符串的連接,如果使用空字符串連接,則字符串之間並沒有連接。
數組的截取slice
和字符串中的用法相同,只是在數組中返回數組。
let arr = [1,2,3,4,5];
arr.slice(1,4); // [2,3,4];
arr.slice(-1); // [5]
注意:當爲0時返回整數組,爲負數時返回從右邊開始截取的長度的數組。
數組截取splice
let arr = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
arr.splice(1,2); // ["Orange", "Lemon"] arr: ["Banana", "Apple", "Mango"]
注意:當爲0時會返回原數組,會改變原數組,原數組返回的就是截取剩餘的部分。