JavaScript正则表达式实用收藏

0 下载量 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正则表达式实例,展示了它们在实际应用中的强大功能,对于开发者来说,理解和掌握这些常用表达式能极大提升工作效率。