JavaScript split()

方法

split(),括弧裡面放要來切割的字符,字符要用雙引號””包起來

範例

const arr=["moko.dog", "afro.ugly", "ian.clever"];
const str="moko.dog";

//split("切割的符號")
const split=str.split(".");
console.log(split)//["moko", "dog"]

//指定參數可以抓到分割後的部位
const [first, last]=str.split(".");
console.log(first); //"moko"
console.log(last);//"dog"

//也可以在陣列裡面做分割,但是會變成陣列中的陣列
const arrSp=arr.map(the => the.split("."));
console.log(arrSp);//[["moko", "dog"], ["afro", "ugly"], ["ian", "clever"]]


//結合map與[]=split,只抓出的部分資料,並且排成陣列
const firstOnly=arr.map((the) => {
 const [f, l]=the.split(".");
 return f;
});
console.log(firstOnly); //["moko", "afro", "ian"]

進階:shift()  選取第一個切好的字串

【説明】moko.beauty.dog.retriever 這個字串用〔.〕切割,會得出以下結果

  • output[0]:moko
  • output[1]:beauty
  • output[2]:dog
  • output[3]:retriever

shift() 會直接取output[0]的值,也就是摘取「moko」這個字串

const string="moko.beauty.dog.retriever";

string.split(".").shift(); //"moko"

pop()  選取最後一個切好的字串

說明同上,pop() 會選到output[3] 的「retriver」

const string="moko.beauty.dog.retriever";

string.split(".").pop(); //"retriever"

Leave a Reply

Your email address will not be published. Required fields are marked *