JavaScript 正则表达式 escape() 方法
示例
创建一个匹配字符串"[*]"的正则表达式:
// 转义文本以用作正则表达式
const safe = RegExp.escape("[*]");
// 构建一个新的正则表达式
const regex = new RegExp(safe);
// 要替换的文本
const oldText = "[*] is a web school.";
// 执行替换操作
const newText = oldText.match(regex, "FreeW3C");亲自试一试 »描述
RegExp.escape() 方法返回一个字符串,其中所有属于正则表达式语法的字符都已被转义。
这使得我们可以将 +, *, ?, ^, $, (, ), [, ], {, }, | 和 \ 等字符视为字面值,而不是正则表达式的一部分。
语法
RegExp.escape(string)
参数
| 参数 | 描述 |
|---|---|
| string | 必填。要搜索的字符串。 |
返回值
| 类型 | 描述 |
|---|---|
| 字符串 | 转义正则表达式字符的字符串 |
浏览器支持
RegExp.escape() 自 2025 年 5 月起,所有现代浏览器均支持该函数:
| Chrome 136 | Edge 136 | Firefox 134 | Safari 18.2 | Opera 121 |
| 2025年4月 | 2025年5月 | 2025年1月 | 2024年12月 | 2025年6月 |
正则表达式方法
正则表达式的搜索和替换可以使用不同的方法。
以下是最常用的方法:
字符串方法
| 方法 | 描述 |
|---|---|
| match(regex) | 返回结果数组 |
| matchAll(regex) | 返回结果迭代器 |
| replace(regex) | 返回新字符串 |
| replaceAll(regex) | 返回一个新的字符串 |
| search(regex) | 返回第一个匹配项的索引 |
| split(regex) | 返回一个结果数组 |
正则表达式方法
| 方法 | 描述 |
|---|---|
| regex.exec() | 返回结果迭代器 |
| regex.test() | 返回 true 或 false |
