@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
68 lines (67 loc) • 1.92 kB
TypeScript
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;
}