正则表达式笔记与JavaScript String API详解

需积分: 3 1 下载量 118 浏览量 更新于2024-09-09 收藏 4KB TXT 举报
正则表达式是一种强大的文本处理工具,用于在字符串中搜索、替换或提取特定模式。本资源提供了一些关于正则表达式的基础概念和JavaScript中的应用实例,帮助读者理解和掌握这个主题。 1. **String 方法中的正则匹配:** - `str.search(regexp)`:在字符串`str`中查找正则表达式`regexp`首次出现的位置,返回索引值。如果没有找到匹配项,返回-1。 - `str.replace(regexp, 替换值)`:将`regexp`匹配的子串替换为指定的`替换值`,并返回新字符串。 2. **正则表达式语法:** - `/ʽ/Ժ׺g`:这是一种正则表达式模式,其中`/ʽ/`是基本模式,`Ժ׺`表示全局搜索(g)且不区分大小写(i)。`г`表示替换所有匹配(全部替换)。 3. **数组和字符串的转换:** - JavaScript的`String`对象可以转换为数组,如`arr = str.match(regexp)`会返回一个数组,即使没有匹配也会包含`null`。 - `Array`方法如`toString()`和`join(ָ)`用于字符串化和连接数组元素,而`slice(start, end+1)`用于获取子数组。 4. **排序和转换操作:** - 使用`sort()`函数对数组进行排序,可以自定义比较函数如`compare(a, b)`来决定排序顺序。 - `splice(start, Ԫظ)`用于删除和添加数组元素,`round`函数则用于四舍五入计算。 5. **跨平台JavaScript:** - JavaScript在浏览器和Node.js环境中有所不同,例如在浏览器中,`window`对象提供了许多全局函数,而在Node.js中可能需要使用不同的API。 6. **正则表达式测试:** - `regexp.test(֤ݣ)`:用于检测给定的字符串`֤ݣ`是否符合正则表达式的规则,返回布尔值。 7. **DOM操作:** - `document.getElementsByName("nameֵ")`用于获取页面上所有带有指定`name`属性的元素,类似数组操作。 8. **正则表达式执行方法:** - `exec()`方法在字符串中执行正则表达式,并返回匹配结果的数组,包括索引和捕获组。 通过学习和实践这些内容,你可以深入理解正则表达式的强大功能,并将其应用于各种文本处理场景,如数据验证、文本搜索、字符串替换等。