JavaScript RegExp 正则表达式对象
RegExp 对象
在 JavaScript 中,RegExp 是一个正则表达式对象,它具有预定义的属性和方法。
使用 test()
test() 方法是一个正则表达式方法。
它会在字符串中搜索模式,并根据结果返回 true 或 false。
以下示例在字符串中搜索字符"e":
示例
const pattern = /e/;
pattern.test("The best things in life are free!");
由于字符串中存在"e",因此上述代码的输出结果为:
true您不必先将正则表达式放入变量中。上面两行代码可以简化为一行:
/e/.test("The best things in life are free!");使用 exec()
exec() 方法是一个正则表达式方法。
它会在字符串中搜索指定的模式,并将找到的文本作为对象返回。
如果没有找到匹配项,则返回一个空对象 (null)。
以下示例在字符串中搜索字符"e":
RegExp.escape() 方法
RegExp.escape() 方法返回一个字符串,其中属于正则表达式语法的字符已被转义。
这使得我们可以将 +、*、?、^、$、(、)、[、]、{、}、| 和 \ 等字符视为字面值,而不是正则表达式的一部分。
示例
创建一个匹配字符串"[*]"的正则表达式:
// 转义文本以用作正则表达式
const safe = RegExp.escape("[*]";
// 创建一个新的正则表达式
const regex = new RegExp(safe);
// 要替换的文本
const oldText = ""[*] is a web school.";
// 执行替换操作
const newText = oldText.match(regex, "FreeW3C");
亲自试一试 »浏览器支持
RegExp.escape() 是 ES2025 的一项特性。
自 2025 年 5 月起,所有现代浏览器均完全支持 JavaScript 2025。
| Chrome 136 |
Edge 136 |
Firefox 129 |
Safari 18.2 |
Opera 120 |
| 2025年4月 | 2025年4月 | 2024年8月 | 2024年12月 | 2025年5月 |
