com-tools
Version:
com-tools 提供了一些通用的工具函数;
62 lines • 1.72 kB
TypeScript
/**
* 正则表达式的描述
*/
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