JavaScript常用正则表达式实战大全

需积分: 9 0 下载量 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"] ``` ... ... ... 以上是常用的正则表达式实战,涵盖了字符串的验证、格式化、提取等多方面的内容。
2024-10-17 上传