module.exports = function str_split(string, splitLength) { // 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 += '' const chunks = [] let pos = 0 const len = string.length while (pos < len) { chunks.push(string.slice(pos, (pos += splitLength))) } return chunks }