UNPKG

@zuiwoxing/posisi

Version:

一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)

68 lines (67 loc) 1.92 kB
export declare class Word { index: number; word: string; } /** *@desc 正则表达式工具类 *@author liudejian *@date 2022-11-03 14:03 **/ export declare class RegexUtil { /** * g 全局搜索。 * i 不区分大小写搜索。 * m 多行搜索。 * s 允许 . 匹配换行符。 * u 使用 unicode 码的模式进行匹配。 * y 执行“粘性 (sticky)”搜索,匹配从目标字符串的当前位置开始。 * 从 text中提取 所有满足条件的单词数据 * @param text * @param regex 格式 /xxx/gi */ static extractAll(text: string, regex: object): Array<Word>; /** * 提取第一个匹配 * @param text * @param regex 格式 /xxx/gi */ static extractFirst(text: string, regex: object): Word | null; /** * 提取最后一个匹配 * @param text * @param regex 格式 /xxx/gi */ static extractLast(text: string, regex: object): Word | null; /** * 分割单词 * @param text * @param regex 格式 /xxx/gi * @param limit 限制分割数 */ static splitWord(text: string, regex: object, limit?: number): Array<string>; /** * 检索匹配 * @param text * @param regex 格式 /xxx/gi */ static searchWord(text: string, regex: object): number; /** * 匹配单词 * @param text * @param regex 格式 /xxx/gi */ static matchWord(text: string, regex: object): Array<string>; /** * 是否匹配单词 * @param text * @param regex 格式 /xxx/gi */ static testWord(text: string, regex: object): boolean; /** * 按正则-替换 * @param text 原始内容 * @param regex 正则表达式 * @param map 替换内容k-v形式 example: {name:'liu',age:20} */ static replaceWord(text: string, regex: object, map: any): string; }