UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

33 lines (28 loc) 936 B
'use strict'; module.exports = 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; }; //# sourceMappingURL=str_split.js.map