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个知识点)

字符串 (1个知识点)

日期与时间 (1个知识点)

错误处理 (1个知识点)

BOM 操作 (1个知识点)

异步编程 (1个知识点)

Promise (1个知识点)

async/await (1个知识点)

Ajax 与请求 (1个知识点)

模块化 (1个知识点)

(1个知识点)

闭包 (1个知识点)

作用域 (1个知识点)

正则表达式 (1个知识点)

框架与库基础 (2个知识点)

使用说明

  • • 本手册涵盖 JavaScript 从基础到 ES6+ 及 Web API 的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议打开浏览器开发者工具(F12)的 Console 面板运行代码,加深理解