Skip to content

escapeRegExp (Lodash 兼容性)

请使用 es-toolkitescapeRegExp

由于处理非字符串输入值,此 escapeRegExp 函数运行较慢。

请改用更快、更现代的 es-toolkitescapeRegExp

转义字符串中的正则表达式特殊字符。

typescript
const result = escapeRegExp(str);

参考

escapeRegExp(str)

转义字符串中的正则表达式特殊字符 ^$\.*+?()[]{}|。当您想在动态创建正则表达式时将字符串按字面处理时很有用。

typescript
import { escapeRegExp } from 'es-toolkit/compat';

escapeRegExp('[es-toolkit](https://es-toolkit.dev/)');
// '\\[es-toolkit\\]\\(https://es-toolkit\\.dev/\\)'

escapeRegExp('$^{}.+*?()[]|\\');
// '\\$\\^\\{\\}\\.\\+\\*\\?\\(\\)\\[\\]\\|\\\\'

非字符串值也会在处理前转换为字符串。

typescript
import { escapeRegExp } from 'es-toolkit/compat';

escapeRegExp(123); // '123'
escapeRegExp(null); // ''
escapeRegExp(undefined); // ''

参数

  • str (string,可选): 要转义正则表达式特殊字符的字符串。

返回值

(string): 返回正则表达式特殊字符被转义的字符串。

采用 MIT 许可证发布。