首頁 > 軟體

教你用js擷取字串開頭、結尾及兩字串之間的內容

2022-11-25 14:00:40

前言

說到擷取字串我們都不陌生,使用範圍比較廣泛,下文是我整理的js常用擷取字串的方法,並且也展示瞭解決js擷取字串開頭、結尾、以及兩字串之間的內容的方案!

1.使用substr方法

(用於返回一個從指定位置開始的指定長度的子字串)

語法  stringObject.substr(開始位置下標,擷取長度) 如果沒有指定擷取長度,則字串將延續擷取到字串最後一位。

    let str = "Hello word!";
    str.substr(0, 5); //Hello  

2.使用substring方法

(用於提取字串中介於兩個指定下標之間的字元)

語法  stringObject.substring(開始索引,結束索引) 如果省略結束字元,那麼返回的子串會一直到字串的結尾

    let str = "Hello word!";
    console.log(str.substring(2, 4)); //ll

3.使用slice方法()

(擷取字串,從開始字元,不包含結束字元)

語法  stringObject.slice(開始位置,結束位置) 提取字串的某個部分,並以新的字串返回被提取的部分

     var str = "Hello happy world!";
     str.slice(6, 11); //happy

4.使用split方法()

(使用一個指定的分隔符把一個字串分割儲存到陣列)

語法  stringObject.split(需要分割的字元/正規表示式) 將一個字串分割並儲存到陣列

var str = "hello world!hello man!how are you!";
var arr = str.split();
console.log(arr)
 
//["hello world!hello man!how are you!"]

接下來就說下解決js擷取字串開頭、結尾、以及兩字串之間的內容的問題

1、js擷取兩個字串之間的內容 

    var str = "hello word!";
    str = str.match(/h(S*)!/)[1];
    alert(str); ello wor

2、js擷取某個字串前面的內容

    var str = "aaafff";
    str = str.match(/(S*)fff/)[1];
    alert(str); //aaa

 3、js擷取某個字串後面的內容

    var str = "aaafff";
    str = str.match(/aaa(S*)/)[1];
    alert(str); //fff

以上個人理解

附:js字串擷取最後一個斜槓之後的字元

效果

congsole.log(n)
const spliceLength2 = n.lastIndexOf("/");
this.pathType = n.slice(spliceLength2 + 1);
congsole.log(this.pathType)

總結

到此這篇關於用js擷取字串開頭、結尾及兩字串之間的內容的文章就介紹到這了,更多相關js擷取字串開頭結尾及字串間內容內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com