正则表达式是一种用于匹配和操作字符串的工具。在 JavaScript 中,正则表达式是一个非常重要的能力,因为它可以帮助你解决很多字符串操作的问题。本文将介绍一些常用的 JavaScript 正则表达式,这些表达式可以帮助你在 JavaScript 中更加高效地操作字符串。
1. 匹配数字:
// 匹配整数 var reg = /^\d+$/; var num = "123456"; console.log(reg.test(num)); // true // 匹配浮点数 var reg = /^\d+\.\d+$/; var num = "123.456"; console.log(reg.test(num)); // true
2. 匹配字母:
// 匹配小写字母 var reg = /^[a-z]+$/; var str = "abcdef"; console.log(reg.test(str)); // true // 匹配大写字母 var reg = /^[A-Z]+$/; var str = "ABCDEF"; console.log(reg.test(str)); // true
3. 匹配中文:
var reg = /^[\u4e00-\u9fa5]+$/; var str = "我是中文"; console.log(reg.test(str)); // true
4. 匹配邮箱地址:
var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; var email = "jane@example.com"; console.log(reg.test(email)); // true
5. 匹配网址:
var reg = /^https?:\/\/[\w\-\.]+(\.\w+)+.*$/; var url = "https://www.google.com"; console.log(reg.test(url)); // true
6. 匹配手机号码:
var reg = /^1[3|4|5|7|8]\d{9}$/; var num = "13700000000"; console.log(reg.test(num)); // true
7. 匹配日期:
// 匹配 yyyy-mm-dd 格式 var reg = /^\d{4}-\d{2}-\d{2}$/; var date = "2020-01-01"; console.log(reg.test(date)); // true // 匹配 yyyy/mm/dd 格式 var reg = /^\d{4}\/\d{2}\/\d{2}$/; var date = "2020/01/01"; console.log(reg.test(date)); // true
8. 移除指定字符:
var reg = /-/g; // g 表示全局匹配 var str = "12-34-56-78"; console.log(str.replace(reg, "")); // 12345678
9. 分割字符串:
var reg = /[,;]/; // 使用多个分隔符 var str = "apple, orange; grape"; console.log(str.split(reg)); // ["apple", " orange", " grape"]
10. 替换字符串:
var reg = /apple/; var str = "I like apple"; console.log(str.replace(reg, "banana")); // I like banana
11. 匹配特定字符:
var reg = /[\u4e00-\u9fa5]/g; var str = "我爱中文"; console.log(str.match(reg)); // ["我", "爱", "中", "文"]
总结:
本文介绍了一些常用的 JavaScript 正则表达式,涵盖了匹配数字、字母、中文、邮箱地址、网址、手机号码、日期等常见的字符串操作场景。使用正则表达式可以让你更加快速、高效地操作字符串。需要注意的是,正则表达式在处理复杂情况时可能会变得异常复杂,需要谨慎使用。