天天看點

js 将字元串轉為每N個為一組的數組

let str = '字元串截取為每3個一組數組測試'
	createArr(str, 0, 3, 3)
           
/*
		@params str{ String} 要截取的字元串
	    @params start { Number } 首次截取的開始索引,每次截取後遞增
	    @params end { Number } 首次截取的結束索引,每次截取後遞增
	    @params unit { Number } 每一組個數
	*/
	// 将字元串轉換成unit個字元為一組的數組
	const createArr = (str, start, end, unit) => {
	    let arr = [] //儲存每次截取後的字元串
	    let counts = Math.ceil(str.length / unit) //循環截取的次數,向上取整
	
	    for (let i = 0; i < counts; i++) {
	        let newStr = str.substring(start, end)
	        arr.push(newStr)
	        start = end
	        end += unit
	    }
	    return arr
	}
           

繼續閱讀