safers
Version:
Safely convert to the desired data and error-free refine values.
27 lines (26 loc) • 1.23 kB
TypeScript
/**
* Safely finds occurrences of a specified value in the given string and replaces them with another value.
*
* @param val - The input string in which to search for occurrences. Internally, it is always processed using `safeString` and is guaranteed to be of string type.
* @param search - The value to search for. This can be either a string or a regular expression.
* @param replace - The value to replace the occurrences found. This value is used to replace the matched part of the string.
*
* @remarks
* - This function is not equivalent to `replaceAll`. To use `replaceAll`, consider using a regular expression.
*
* @returns The string with replaced occurrences.
*
* @example
* // Example 1: Replace a specific substring
* const result1 = replace("Hello, world!", "world", "universe");
* // Result: "Hello, universe!"
*
* // Example 2: Replace using a regular expression
* const result2 = replace("abc123abc", /abc/g, "def");
* // Result: "def123def"
*
* // Example 3: When the input is not a string
* const result3 = replace(123, "2", "4");
* // Result: "143" (replace occurrences of "2" with "4")
*/
export declare function replace(val: unknown, search: string | RegExp, replace: string): string;