正则表达式可以用来匹配字符串。
通过正则表达式,可以实现字符串的截取或按规则替换和验证字符串内容。
例1:验证邮箱格式
// var reg = new RegExp("123");//创建正则表达式
// var reg = /123/;//简写
var str = "xiaohu@163.com";
var reg = /^\w{5,12}@163\.com$/;
if (reg.test(str)){
console.log("通过验证!");
}else {
console.log("验证失败!");
}
例2︰字符串“2021-01-01”,可以将其数字部分截取出来。
var str = "2021-01-01";
// 截取字符串
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
result = reg.exec(str);
console.log(`${result[1]}年${result[2]}月${result[3]}日`);
例3:“123a456b789c”,去掉字符串中的所有字母( replace( "a", ""))。
// 用户输入
var str = "123abcd456ef";
var reg = /[a-zA-Z]/g;
// 去掉字符串中的字母
var result = str.replace(reg,"");
console.log(result);
正则表达式独立于语言,很多语言都支持正则表达式。(并非JavaScript特性)