一、substr()方法
JavaScript提供了substr()方法,可以截取字元串的一部分。格式為:str.substr(start[, length])。其中,start是截取的起始位置,length是截取的長度。如果沒有指定length,則截取到字元串的末尾。
const str = "JavaScript截取字元串後幾位的方法及應用"; const result = str.substr(str.length - 4); console.log(result); // 輸出:應用
上述代碼中,我們使用substr()方法截取了字元串str的後四位,得到了「應用」。
二、slice()方法
slice()方法也可以用於截取字元串的一部分。它的格式為:str.slice(beginIndex[, endIndex])。其中,beginIndex是截取的起始位置,endIndex是截取的結束位置,但不包括endIndex位置上的字元。如果沒有指定endIndex,則默認截取到字元串的末尾。
const str = "JavaScript截取字元串後幾位的方法及應用"; const result = str.slice(-2); console.log(result); // 輸出:應用
上述代碼中,我們使用slice()方法截取了字元串str的後兩位,得到了「應用」。
三、substring()方法
substring()方法也可以用於截取字元串,它的格式為:str.substring(indexStart[, indexEnd])。其中,indexStart是截取的起始位置,indexEnd是截取的結束位置,但不包括indexEnd位置上的字元。如果沒有指定indexEnd,則默認截取到字元串的末尾。
const str = "JavaScript截取字元串後幾位的方法及應用"; const result = str.substring(str.length - 2); console.log(result); // 輸出:應用
上述代碼中,我們使用substring()方法截取了字元串str的後兩位,得到了「應用」。
四、split()方法
split()方法可以將字元串按照某個分隔符分割成數組。我們可以先將字元串轉成數組,再取數組中的最後幾項拼接成字元串。
const str = "JavaScript截取字元串後幾位的方法及應用"; const arr = str.split(""); const result = arr.slice(-2).join(""); console.log(result); // 輸出:應用
上述代碼中,我們先使用split()方法將字元串轉成了數組,然後使用slice()和join()方法截取了最後兩項,並將它們拼接成了字元串「應用」。
五、應用場景
上述四種方法都可以用於截取字元串的一部分,根據實際需要選擇使用哪種方法。例如,我們可以使用這些方法來對字元串進行截斷、截取文件名的擴展名等等。
// 示例一:截斷字元串,加省略號 const str = "JavaScript截取字元串後幾位的方法及應用"; const maxLength = 12; const result = str.length > maxLength ? str.substring(0, maxLength) + "..." : str; // 示例二:截取文件名的擴展名 const url = "https://www.example.com/1.jpg"; const fileName = url.split("/").slice(-1)[0]; // 得到文件名1.jpg const fileExt = fileName.split(".").slice(-1)[0]; // 得到擴展名jpg
上述示例中,我們使用了substring()方法將字元串截斷並加上省略號,也使用了split()和slice()方法來截取了文件名的擴展名。
六、總結
JavaScript提供了多種截取字元串的方法,包括substr()、slice()、substring()和split()等等。開發者可以根據實際需要選擇合適的方法進行使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188629.html