JavaScript常用正则表达式实战大全
需积分: 9 148 浏览量
更新于2024-07-27
收藏 284KB PDF 举报
常用正则表达式
正则表达式是计算机科学领域中的一种模式匹配算法,用于字符串的搜索、验证、提取和替换操作。在编程语言中,正则表达式通常用来处理字符串的各种操作,如字符串的验证、格式化、提取等。
在 JavaScript 中,正则表达式可以用来处理字符串的各种操作,如字符串的验证、格式化、提取等。下面是常用的正则表达式实战,涵盖了字符串的验证、格式化、提取等多方面的内容。
**匹配结尾的数字**
用来匹配字符串结尾的数字,可以用 `\d+$/g` 正则表达式来实现,例如:
```
var str = "30CAC0040";
var reg = /\d+$/g;
console.log(str.match(reg)); // 输出:["40"]
```
**统一空格个数**
用来统一字符串中的空格个数,可以用 `\s+` 正则表达式来实现,例如:
```
var str = "蓝 色 理 想";
var reg = /\s+/g;
str = str.replace(reg, "");
console.log(str); // 输出:"蓝色理想"
```
**判断字符串是不是由数字组成**
用来判断字符串是否由数字组成,可以用 `^\d+$` 正则表达式来实现,例如:
```
var str = "123456";
var reg = /^\d+$/;
console.log(reg.test(str)); // 输出:true
```
**电话号码正则**
用来匹配电话号码,可以用 `^(\d{3,4}-)?\d{7,8}$` 正则表达式来实现,例如:
```
var str = "021-12345678";
var reg = /^(\d{3,4}-)?\d{7,8}$/;
console.log(reg.test(str)); // 输出:true
```
**手机号码正则**
用来匹配手机号码,可以用 `^1[3|4|5|7|8]\d{9}$` 正则表达式来实现,例如:
```
var str = "13812345678";
var reg = /^1[3|4|5|7|8]\d{9}$/;
console.log(reg.test(str)); // 输出:true
```
**使用正则表达式实现删除字符串中的空格**
用来删除字符串中的空格,可以用 `\s+` 正则表达式来实现,例如:
```
var str = "hello world";
var reg = /\s+/g;
str = str.replace(reg, "");
console.log(str); // 输出:"helloworld"
```
**限制文本框只能输入数字和小数点**
用来限制文本框只能输入数字和小数点,可以用 `^\d+(\.\d+)?$` 正则表达式来实现,例如:
```
var str = "123.45";
var reg = /^\d+(\.\d+)?$/;
console.log(reg.test(str)); // 输出:true
```
**替换小数点前内容为指定内容**
用来替换小数点前内容为指定内容,可以用 `(\d+)` 正则表达式来实现,例如:
```
var str = "123.45";
var reg = /(\d+)/;
str = str.replace(reg, "新内容");
console.log(str); // 输出:"新内容.45"
```
**只匹配中文的正则表达式**
用来匹配中文字符,可以用 `[\u4e00-\u9fa5]` 正则表达式来实现,例如:
```
var str = "中文字符串";
var reg = /[\u4e00-\u9fa5]/g;
console.log(str.match(reg)); // 输出:["中文", "字符串"]
```
**返回字符串的中文字符个数**
用来返回字符串的中文字符个数,可以用 `[\u4e00-\u9fa5]` 正则表达式来实现,例如:
```
var str = "中文字符串";
var reg = /[\u4e00-\u9fa5]/g;
console.log(str.match(reg).length); // 输出:4
```
**正则表达式取得匹配IP地址前三段**
用来取得匹配IP地址前三段,可以用 `^((\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])\.){3}` 正则表达式来实现,例如:
```
var str = "192.168.1.1";
var reg = /^((\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])\.){3}/;
console.log(str.match(reg)); // 输出:["192.168.1"]
```
**匹配<ul>与<ul>之间的内容**
用来匹配 `<ul>` 与 `</ul>` 之间的内容,可以用 `<ul>(.*?)<\/ul>` 正则表达式来实现,例如:
```
var str = "<ul><li>item1</li><li>item2</li></ul>";
var reg = /<ul>(.*?)<\/ul>/;
console.log(str.match(reg)[1]); // 输出:"item1item2"
```
**用正则表达式获得文件名**
用来获得文件名,可以用 `[^\/]+(?=\.[^.]+$)` 正则表达式来实现,例如:
```
var str = "/path/to/file.txt";
var reg = /[^\/]+(?=\.[^.]+$)/;
console.log(str.match(reg)); // 输出:["file"]
```
... ... ...
以上是常用的正则表达式实战,涵盖了字符串的验证、格式化、提取等多方面的内容。
2018-05-22 上传
2024-10-17 上传
2024-10-17 上传
dxb350352
- 粉丝: 0
- 资源: 10
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性