JavaScript每隔指定位數切割字串

admin發表於2018-05-23

分享一段程式碼,它實現將一段字串每隔指定位數進行切割生成陣列的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str = "螞蟻部落歡迎您,本站的url地址是www.softwhy.com";
let func = (source, count) => {
  let arr = [];
  for (let i = 0, len = source.length / count; i < len; i++) {
    let subStr = source.substr(0, count);
    arr.push(subStr);
    source = source.replace(subStr, "");
  }
  return arr;
}
console.log(func(str, 4));

上面程式碼每隔4位字元切割字串,並最終返回一個陣列。

一.程式碼註釋:

let str = "螞蟻部落歡迎您,本站url地址是www.softwhy.com",要進行分割的字串。

[JavaScript] 純文字檢視 複製程式碼
let func = (source, count) => {
  // code
}

此函式實現了切割功能,第一個引數規定源字串,第二個引數規定每隔幾位切割。

let arr = [],建立一個空陣列,它用來儲存每一個切割出來的字串。

[JavaScript] 純文字檢視 複製程式碼
for (let i = 0, len = source.length / count; i < len; i++) {
  // code
}

source.length / count,計算出可以切割的次數,分為整除和非整除兩種情況,比如結果是2,那麼切割2次,如果是1.2也切割兩次,只不過最後一次字數不足。

let subStr = source.substr(0, count),根據位數切割出字串。

arr.push(subStr),將切割出來的字串存放進陣列。

source = source.replace(subStr, ""),將源字串中已經擷取的清空。

二.相關閱讀:

(1).箭頭函式參閱JavaScript 箭頭函式介紹一章節。

(2).substr()參閱JavaScript substr()一章節。

(3).push()參閱JavaScript push()一章節。

相關文章