UNPKG

com-tools

Version:

com-tools 提供了一些通用的工具函数;

62 lines 1.72 kB
/** * 正则表达式的描述 */ export type RegExpDescription = string | RegExp; /** * 将字符串描述的正则表达式转换为正则表达式 * @param descriptions * @returns */ export declare function toIRegExps(descriptions: RegExpDescription[], flags?: string): RegExp[]; /** * 字符串排序器 */ export declare class StringSorter { flags?: string | null | undefined; /** * 创建一个字符串排序器 * @param order - 排序顺序 * @param flags - 正则表达式的标志 */ constructor(order: RegExpDescription[], flags?: string | null | undefined); /** * 排序顺序 */ order: RegExpDescription[]; /** * 排序顺序的正则表达式 */ regExpOrder: RegExp[]; /** * 设置排序顺序 * @param order * @param flags */ setOrder(order: RegExpDescription[], flags?: string | null): void; /** * 获取排序顺序的索引 * @param target - 字符串 * @returns */ getOrderIndex(target: string): number; /** * 排序比较函数 * @param a - 字符串 a * @param b - 字符串 b * @returns */ compare: (a: string, b: string) => number; /** * 对字符串数组进行排序,会更新原来的数组,返回原来的数组 * @param strArr - 字符串数组 * @returns 返回排序后的原来的数组 */ sort(strArr: string[]): string[]; /** * 排序并返回排序后的字符串数组,不会更改原来的数组 * @param strArr - 字符串数组 * @returns 排序后的新的字符串数组 */ toSorted(strArr: string[]): string[]; } //# sourceMappingURL=StringSorter.d.ts.map