JavaScript中正则表达式通过字面量或RegExp构造函数创建,常用修饰符包括g、i、m、u、s;核心方法有test、exec、match、replace和split,广泛应用于表单验证、数据提取与文本替换,如手机号验证、URL参数解析、HTML标签过滤及数字千分位格式化,熟练掌握可高效处理字符串操作。

JavaScript中的正则表达式是处理字符串的强大工具,广泛用于表单验证、文本替换、数据提取等场景。掌握常用方法和实际用法,能显著提升开发效率。
在JS中,可以通过两种方式创建正则表达式:
两者区别在于:字面量不能动态插入变量,而new RegExp()可以结合字符串变量使用。
修饰符影响匹配行为,常见的有:
立即学习“Java免费学习笔记(深入)”;
例如:/hello/gi 表示全局且忽略大小写的匹配。
JS为字符串和正则对象提供了多个操作方法,核心如下:
① test() - 检测是否匹配
返回布尔值,常用于验证逻辑。
const reg = /email/;② exec() - 提取匹配内容
返回数组或 null,包含匹配结果及索引信息,适合捕获分组。
const reg = /(\d{4})-(\d{2})/;③ match() - 字符串上的匹配方法
与 exec 类似,但由字符串调用。全局匹配时返回所有结果数组。
'abc123def'.match(/\d+/); // ['123']④ replace() - 替换匹配内容
支持字符串或函数作为替换值,非常灵活。
'价格:100元'.replace(/\d+/, '99'); // '价格:99元'⑤ split() - 分割字符串
可使用正则作为分隔符,增强分割能力。
'a1b2c3'.split(/\d/); // ['a', 'b', 'c']② 提取URL中的参数const url = 'https://www.php.cn/link/65855f77bb6ee720c0a940b9cf8101a9';
const paramReg = /?&=([^&]*)/g;
let match;
const params = {};
while ((match = paramReg.exec(url))) {
params[match[1]] = decodeURIComponent(match[2]);
}
// params: { name: 'john', id: '123' }
③ 过滤HTML标签' 内容
④ 格式化数字(千分位)'1234567.89'.replace(/\B(?=(\d{3})+(?!\d))/g, ','); // '1,234,567.89'
基本上就这些。熟练运用test、exec、replace等方法,结合常见修饰符和模式,就能应对大多数字符串处理需求。关键在于多练习,理解每个符号的作用,比如\d代表数字,\s为空白符,^和$为边界锚点等。不复杂但容易忽略细节。
以上就是JS正则表达式常用方法与实践_javascript正则的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号