JavaScript正则表达式实用收藏
118 浏览量
更新于2024-08-30
收藏 74KB PDF 举报
"经典Javascript正则表达式[优质排版]"
正则表达式是JavaScript中强大的文本处理工具,广泛应用于字符串处理、表单验证等场景。由于其语法复杂,不常用时容易忘记,因此整理常用正则表达式作为备忘录是非常实用的。
1. **匹配中文字符**:正则表达式`[\u4e00-\u9fa5]`用于匹配Unicode范围内的中文字符。这个范围包含了大部分的汉字,但不包括所有中文字符,如繁体字等。
2. **匹配双字节字符**:`[^\x00-\xff]`这个正则表达式用来匹配非ASCII字符,通常用于识别包含多字节字符(如汉字)的字符串。一个双字节字符在JavaScript中通常计为2个字符长度。
3. **计算字符串长度**:在JavaScript中,可以使用`String.prototype.len`方法结合正则表达式`[^\x00-\xff]/g`来计算字符串的长度,考虑到了双字节字符。替换所有非ASCII字符为两个"aa",然后计算长度,即可得到包含双字节字符的字符串的实际长度。
4. **匹配空行**:正则表达式`\n[\s|]*\r`用于匹配包含空格的换行符,常用于清理文本中的多余空白。
5. **匹配HTML标记**:`/<(.*)>.*<\/\1>|<(.*)\/>/`这个正则表达式可以匹配完整的HTML标签,包括自闭合标签。它会捕获标签名并确保匹配的开始和结束标签一致。
6. **匹配首尾空格**:`/(^\s*)|(\s*$)/g`用于去除字符串两端的空格,通过JavaScript的`String.prototype.replace`方法实现trim功能。
7. **IP地址转换**:正则表达式`/(\d+)\.(\d+)\.(\d+)\.(\d+)/g`用于匹配IPv4地址。通过与`Math.pow`配合,可以将IP地址转换为对应的数值。然而,也可以使用`split`函数简化此过程,将IP地址拆分为数组,然后逐个部分乘以适当的255的幂次再相加。
这些经典的JavaScript正则表达式实例,展示了它们在实际应用中的强大功能,对于开发者来说,理解和掌握这些常用表达式能极大提升工作效率。
2018-08-15 上传
2020-10-30 上传
2020-10-29 上传
2024-04-08 上传
2023-05-14 上传
2023-06-03 上传
2023-02-06 上传
2023-08-14 上传
2023-09-01 上传
weixin_38590520
- 粉丝: 6
- 资源: 939
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录