String.match() 正则匹配

最后更新:2026-09-09

String.match() 正则匹配

match 用正则表达式从字符串中提取匹配结果。g 标志返回全部匹配数组;无 g 返回第一个匹配的详细信息对象。

分类字符串
ES 版本ES1

📝 语法

const 结果 = 字符串.match(正则);

⚙️ 参数

regex正则表达式对象。g 标志改变返回结构。

返回值:匹配数组或匹配详情对象,无匹配返回 null。

是否修改原值:否(返回新值)

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

[ '100', '250' ]
2026 09 09
💡 提示 只要判断是否匹配用 /regex/.test(str);需要提取内容才用 match。
⚠️ 警告 match 返回 null 时直接取下标会报 TypeError——必须先判空。

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
String.match() v1 v12 v1 v1 v1
所有现代浏览器均支持
更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Qmatch 有 g 和没有 g 的区别?
A有 g:返回所有匹配的字符串数组。无 g:返回第一个匹配的详细信息对象。
Qmatch 和 matchAll 的区别?
AmatchAll(ES2020)返回带捕获组的完整迭代器。
Qmatch 返回 null 怎么处理?
Aconst m = str.match(re); const val = m && m[0]; 或 m?.[0] 安全取值。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏