@technobuddha/library
Version:
A large library of useful functions
15 lines • 1.17 kB
JavaScript
import { empty } from "./unicode.js";
/**
* Break a string into equal sized segments of characters
* @param input - The string to break apart
* @param length - The length of each segment
* @returns Array of segments
* @group String
* @category Deconstruction
*/
export function chop(input, length, { truncate = false } = {}) {
return length > 0 && Number.isFinite(length) ?
input.match(new RegExp(`.{${truncate ? empty : '1,'}${length}}`, 'gu'))
: [input];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hvcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jaG9wLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFZckM7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSxJQUFJLENBQ2xCLEtBQWEsRUFDYixNQUFjLEVBQ2QsRUFBRSxRQUFRLEdBQUcsS0FBSyxLQUFrQixFQUFFO0lBRXRDLE9BQU8sTUFBTSxHQUFHLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDekMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsTUFBTSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQWM7UUFDdkYsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDZCxDQUFDIn0=