@technobuddha/library
Version:
A large library of useful functions
13 lines • 842 B
JavaScript
import { space } from "./unicode.js";
/**
* Return the number of unicode code points in a string
* @param input - the unicode string
* @returns the number of code points
* @group Unicode
* @category String Length
*/
export function unicodeLength(input) {
// eslint-disable-next-line require-unicode-regexp
return input.replaceAll(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, space).length;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pY29kZS1sZW5ndGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdW5pY29kZS1sZW5ndGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUVyQzs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUsYUFBYSxDQUFDLEtBQWE7SUFDekMsa0RBQWtEO0lBQ2xELE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQyxpQ0FBaUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDM0UsQ0FBQyJ9