30 lines
912 B
JavaScript
30 lines
912 B
JavaScript
function str_split (string, splitLength) {
|
|
// eslint-disable-line camelcase
|
|
// discuss at: https://locutus.io/php/str_split/
|
|
// original by: Martijn Wieringa
|
|
// improved by: Brett Zamir (https://brett-zamir.me)
|
|
// bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)
|
|
// revised by: Theriault (https://github.com/Theriault)
|
|
// revised by: Rafał Kukawski (https://blog.kukawski.pl)
|
|
// input by: Bjorn Roesbeke (https://www.bjornroesbeke.be/)
|
|
// example 1: str_split('Hello Friend', 3)
|
|
// returns 1: ['Hel', 'lo ', 'Fri', 'end']
|
|
|
|
if (splitLength === null) {
|
|
splitLength = 1
|
|
}
|
|
if (string === null || splitLength < 1) {
|
|
return false
|
|
}
|
|
|
|
string += ''
|
|
var chunks = []
|
|
var pos = 0
|
|
var len = string.length
|
|
|
|
while (pos < len) {
|
|
chunks.push(string.slice(pos, pos += splitLength))
|
|
}
|
|
|
|
return chunks
|
|
} |