JavaScript 学习手册
免费学习
完整知识体系
快速检索
JavaScript学习手册《正则表达式基础》:正则表达式用于模式匹配和字符串操作。 **创建方式:** ```javascript // 字面量 const regex = /abc/; // 构造函数(动态创建) const regex2 = new RegExp('abc', '...
正则表达式
正则表达式基础
【详细说明 & 代码示例】
正则表达式用于模式匹配和字符串操作。
**创建方式:**
```javascript
// 字面量
const regex = /abc/;
// 构造函数(动态创建)
const regex2 = new RegExp('abc', 'g');
```
**常用方法:**
- `test(str)` – 检查是否匹配,返回布尔值
- `exec(str)` – 执行匹配,返回匹配信息或 null
- 字符串方法:`match()`, `search()`, `replace()`, `split()` 支持正则
```javascript
const pattern = /\d+/; // 匹配一个或多个数字
pattern.test('123'); // true
'abc123def'.match(/\d+/); // ['123']
'2024-08-12'.replace(/\d{4}/, 'YYYY'); // 'YYYY-08-12'
```
**常用元字符:**
- `.` – 任意字符(除换行)
- `\d` – 数字,`\D` – 非数字
- `\w` – 字母数字下划线,`\W` – 非
- `\s` – 空白字符,`\S` – 非空白
- `^` – 行首,`$` – 行尾
- `*` – 0 次或多次,`+` – 1 次或多次,`?` – 0 次或 1 次
- `{n}` – 恰好 n 次,`{n,}` – 至少 n 次,`{n,m}` – n 到 m 次
- `[abc]` – 字符类,`[^abc]` – 否定字符类
**分组与捕获:** `()` 用于分组,`(?:)` 为非捕获分组。
**修饰符:** `g`(全局),`i`(忽略大小写),`m`(多行)
学习提示:建议打开浏览器开发者工具(F12)中的 Console 面板,直接运行代码片段,实时查看输出,加深理解。
全部章节目录(共 48 个知识点)
JavaScript 基础 (1个知识点)
变量与数据类型 (3个知识点)
运算符 (2个知识点)
控制流程 (3个知识点)
函数 (3个知识点)
对象 (2个知识点)
数组 (2个知识点)
字符串 (1个知识点)
日期与时间 (1个知识点)
错误处理 (1个知识点)
DOM 操作 (3个知识点)
事件处理 (3个知识点)
BOM 操作 (1个知识点)
ES6+ 新特性 (4个知识点)
异步编程 (1个知识点)
Promise (1个知识点)
async/await (1个知识点)
Ajax 与请求 (1个知识点)
模块化 (1个知识点)
类 (1个知识点)
闭包 (1个知识点)
作用域 (1个知识点)
正则表达式 (1个知识点)
Web API (5个知识点)
框架与库基础 (2个知识点)
工具与调试 (2个知识点)
使用说明
- • 本手册涵盖 JavaScript 从基础到 ES6+ 及 Web API 的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议打开浏览器开发者工具(F12)的 Console 面板运行代码,加深理解