@technobuddha/library
Version:
A large library of useful functions
18 lines • 1.2 kB
JavaScript
import { clean } from "./clean.js";
import { isWhitespace } from "./is-whitespace.js";
/**
* Split a string into an array of words
* @param input - The string to split
* @param options - see {@link SplitWordsOptions}
* @defaultValue delimiter whitespace
* @returns array of words
* @group String
* @category Deconstruction
*/
export function splitWords(input, { delimiter = /\s+/u } = {}) {
if (input.length === 0 || isWhitespace(input)) {
return [];
}
return clean(input, delimiter).split(delimiter);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BsaXQtd29yZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3BsaXQtd29yZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNuQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFZbEQ7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFNLFVBQVUsVUFBVSxDQUN4QixLQUFhLEVBQ2IsRUFBRSxTQUFTLEdBQUcsTUFBTSxLQUF3QixFQUFFO0lBRTlDLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDOUMsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBQ0QsT0FBTyxLQUFLLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNsRCxDQUFDIn0=