@sciactive/splitn
Version:
A split function that returns [limit] elements, the last being the remainder.
25 lines • 718 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitn = void 0;
function splitn(str, delimiter, limit = Infinity) {
let curStr = str;
const a = [];
while (a.length < limit && curStr.length) {
const next = curStr.split(delimiter, 1);
a.push(next[0]);
curStr = curStr.slice(next[0].length);
if (a.length < limit && curStr) {
curStr = curStr.replace(delimiter, '');
if (!curStr) {
a.push(curStr);
}
}
}
if (curStr && limit > 0) {
a[a.length - 1] += curStr;
}
return a;
}
exports.splitn = splitn;
exports.default = splitn;
//# sourceMappingURL=index.js.map
;