一、substring()方法詳解
JS獲取字符串前幾位,一種常見的方式就是使用substring()方法。該方法可以接受兩個參數,第一個參數表示開始位置,第二個參數表示結束位置(不包括該位置),如果只有一個參數,將返回從該位置到字符串結尾的所有字符。下面是代碼示例:
let str = "Hello world!"; let subStr = str.substring(0, 5); console.log(subStr); //輸出結果為:Hello
需要注意的是,如果結束位置小於開始位置,則會自動交換兩個參數,例如:
let str = "Hello world!"; let subStr = str.substring(5, 0); console.log(subStr); //輸出結果為:Hello
此時實際上是以0為開始位置,5為結束位置。
二、slice()方法詳解
另一種常見的方式就是使用slice()方法。該方法也可以接受兩個參數,第一個參數表示開始位置,第二個參數表示結束位置(不包括該位置),如果只有一個參數,將返回從該位置到字符串結尾的所有字符。下面是代碼示例:
let str = "Hello world!"; let subStr = str.slice(0, 5); console.log(subStr); //輸出結果為:Hello
需要注意的是,如果開始位置或結束位置為負數,則表示從字符串結尾倒數第幾個字符開始。例如:
let str = "Hello world!"; let subStr = str.slice(-6, -1); console.log(subStr); //輸出結果為:world
三、substr()方法詳解
除了substring()和slice()方法,還可以使用substr()方法。該方法可以接受兩個參數,第一個參數表示開始位置,第二個參數表示需要截取的字符數。下面是代碼示例:
let str = "Hello world!"; let subStr = str.substr(0, 5); console.log(subStr); //輸出結果為:Hello
需要注意的是,如果第一個參數為負數,表示從字符串結尾倒數第幾個字符開始。例如:
let str = "Hello world!"; let subStr = str.substr(-6, 5); console.log(subStr); //輸出結果為:world
四、charAt()方法與for循環結合獲取前幾位
除了以上三種方法,還可以通過charAt()方法和for循環結合獲取字符串前幾位。代碼示例如下:
let str = "Hello world!"; let subStr = ""; for(let i=0; i<5; i++) { subStr += str.charAt(i); } console.log(subStr); //輸出結果為:Hello
需要注意的是,charAt()方法可以接受一個參數,表示獲取字符串中某個位置的字符,從0開始計數。上面的代碼實際上就是每次獲取一個字符,並拼接到一個新的字符串中,循環5次後結束。
五、split()方法與數組結合獲取前幾位
最後一種方式是使用split()方法和數組結合獲取字符串前幾位。先將字符串按照逗號(或其他分隔符)分割成數組,然後取前幾個元素組成新的數組,再通過join()方法拼成字符串。代碼示例如下:
let str = "Hello,world,!"; let subArr = str.split(",").slice(0, 2); let subStr = subArr.join(","); console.log(subStr); //輸出結果為:Hello,world
需要注意的是,split()方法可以接受一個參數,表示按照某個字符分割字符串,並返回一個數組。以上代碼實際上是將逗號作為分隔符,將字符串分割成一個數組,然後取前兩個元素組成新的數組,最後通過join()方法將新的數組拼成字符串。
原創文章,作者:YQESA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/371164.html