[JS] 從字串中擷取出子字串,並用分隔符轉存成陣列

var sentence = "This is a list of items: cherries, limes, oranges, apples.";

var start = sentence.indexOf(':'); // 23
var end = sentence.indexOf('.', start+1); // 從start+1的位置,往後找.號的位置

var listStr = sentence.substring(start+1, end);
// cherries, limes, oranges, apples
      
var fruits = listStr.split(',');
// [" cherries", " limes", " oranges", " apples"],因為有空白,所以要去除空白

fruits.forEach(function(elmnt, indx, arry){
  arry[indx] = elmnt.trim();
});
// ["cherries", "limes", "oranges", "apples"]

 

說明:

sentence.indexOf(“要搜尋的目標”, “(option)設定搜尋的起始位置”);

sentence.substring(搜尋的起始位置, 搜尋的結束位置);

sentence.substr(搜尋的起始位置, 擷取字串的長度);

您可在此處留言

avatar

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

  Subscribe  
Notify of