file-type

JavaScript正则表达式实战:匹配与替换技巧

PDF文件

下载需积分: 9 | 284KB | 更新于2024-07-24 | 122 浏览量 | 0 下载量 举报 收藏
download 立即下载
"这篇资源主要介绍了JavaScript中的常见正则表达式及其应用场景,涵盖了字符串处理、格式验证、数据提取等多个方面。" 在JavaScript中,正则表达式是一种强大的文本处理工具,用于模式匹配和搜索替换。以下是一些重要的正则表达式实例: 1. **匹配结尾的数字**:使用`/\d+$/g`可以找到字符串末尾的一组或多组数字。例如,从"30CAC0040"和"3SFASDF92"中分别取出"40"和"92"。 2. **统一空格个数**:要将字符串中的多个连续空格替换为单个空格,可以使用`\s+`来匹配一个或多个空格,然后用`replace()`函数替换为单个空格。例如,将"蓝色\n理想"转换为"蓝色 理想"。 3. **判断字符串是否由数字组成**:正则表达式`^\d+$`可以用来检查字符串是否完全由数字组成。如果字符串符合此模式,则说明它由数字构成。 4. **电话号码正则**:电话号码的正则通常根据具体格式变化,但一般包括区号、号码等部分,例如`/^(\d{3}-)?\d{3}-\d{4}$/`。 5. **手机号码正则表达式**:在中国,手机号码通常是11位数字,可以用`/^\d{11}$/`进行匹配。 6. **删除字符串中的空格**:使用`/ +/g`匹配所有空格并用空字符串替换,即可删除所有空格。 7. **限制文本框输入**:可以使用正则表达式`/^[0-9]+(\.[0-9]+)?$/`来限制用户只能输入数字和小数点。 8. **替换小数点前内容**:使用`/^(.*?)(\.\d*)?$/`匹配小数点前的内容,并用指定内容替换。 9. **只匹配中文的正则**:`/^[\u4e00-\u9fa5]+$/`用于匹配纯中文字符。 10. **返回字符串的中文字符个数**:通过遍历字符串并检查每个字符是否在中文范围内(`\u4e00-\u9fff`)来计算。 11. **匹配IP地址前三段**:使用`/(\d{1,3}\.){2}\d{1,3}/`可匹配IP地址的前三段。 12. **匹配HTML内容**:例如,`/<ul>(.*?)<\/ul>/s`可以匹配`<ul>`与`</ul>`之间的所有内容。 13. **文件名提取**:使用`/(.*?)[\. ]+(\w+)/`可以从路径中提取文件名。 14. **路径转换**:可以编写正则表达式将绝对路径转换为相对路径。 15. **用户名正则**:通常,用户名的正则会限制字符类型和长度,例如`/^[a-zA-Z0-9_]{5,20}$/`。 16. **匹配英文地址**:正则表达式可能包含街道、城市、州和邮政编码的部分,如`/[a-zA-Z\s]+,\s[a-zA-Z\s]+,\s[a-zA-Z\s]+,\s\d{5}/`。 17. **正则验证价格**:例如,`/\d+(\.\d{1,2})?/`可以验证价格,确保最多两位小数。 18. **身份证号码匹配**:中国身份证号的正则通常为`/^\d{15}|\d{18}$/`,15位或18位数字。 19. **单词首字母大写**:可以使用正则配合函数处理,如`/\b\w+\b/g`,然后对每个匹配项的首字母进行大写。 20. **日期格式验证**:例如,`/^\d{4}-\d{2}-\d{2}$/`可以匹配"YYYY-MM-DD"格式的日期。 21. **去掉文件后缀名**:使用`/(.*?)(\.\w+)?$/`,取第一个捕获组作为没有后缀名的文件名。 22. **匹配和替换链接**:可以使用`<a href="(.+?)">(.+?)</a>`匹配HTML链接,并进行相应操作。 23. **判断标签是否闭合**:正则表达式可以检测HTML标签是否正确闭合,如`/<([a-z][a-z0-9]*)\b[^>]*>(.*?)<\/\1>|<([a-z][a-z0-9]*)\b[^>]*\/>/i`。 24. **获取指定标签内容**:例如,`/<tag>(.*?)<\/tag>/i`可以获取`<tag>`标签内的内容。 25. **数字与字母混合验证**:`/^[a-zA-Z0-9]+$/`可以匹配只包含字母和数字的字符串。 26. **空格与英文共存**:正则`/\b[a-zA-Z]+\b/`可以匹配包含至少一个英文单词的字符串。 27. **显示或保存匹配内容**:使用`match()`或`exec()`方法可以获取正则匹配到的部分内容。 28. **正则替换变量**、**替换属性文本**、**阿拉伯数字转中文大写**、**URL转链接**、**删除指定标签及其内容**、**文本分段**、**转换标签**、**添加属性双引号**、**给table加上tbody**、**去掉所有属性**、**替换特定单词**、**指定文字高亮**、**删除标签**等都是正则在实际项目中常见的应用。 这些正则表达式实例展示了JavaScript正则的强大功能,帮助开发者在处理文本数据时实现高效准确的处理。

相关推荐

我爱众生1988
  • 粉丝: 0
上传资源 快速赚钱