UNPKG

@forensic-js/regex

Version:

A module that builds on the existing RegExp module, making it easier working with text matching and replacement both in the browser and node environments

27 lines (26 loc) • 1.81 kB
export declare type Pattern = string | RegExp; export declare type Callback = (matches: string[], counts: number) => string; /** * iteratively replace every occurence of search patterns with the given replacements text in the * given text * @param patterns - search patterns, can be string or regex expressions, * @param replacements - replacement text for each search pattern * @param text - the text string to work on * @param caseSensitive - specifies if search is case sensitive, this only applies to string * patterns. for regex patterns, use RegExp ignoreCase flag (i) * @param replaceCount - number of times to replace occurrences for each search pattern. by default * all occurrences will be replaced. specify true or 1 to replace only first occurrence. */ export declare const replace: (patterns: string | RegExp | (string | RegExp)[], replacements: string | string[], text: string, caseSensitive?: boolean, replaceCount?: number | boolean) => string; /** * iteratively replace every occurence of search patterns with the return value of the * given callback function in the given text * @param patterns - search patterns, can be string or regex expressions, * @param callback - the callback function * @param text - the text string to work on * @param caseSensitive - specifies if search is case sensitive, this only applies to string * patterns. for regex patterns, use RegExp ignoreCase flag (i) * @param replaceCount - number of times to replace occurrences for each search pattern. by default * all occurrences will be replaced. specify true or 1 to replace only first occurrence. */ export declare const replaceCallback: (patterns: string | RegExp | (string | RegExp)[], callback: Callback, text: string, caseSensitive?: boolean, replaceCount?: number | boolean) => string;