JavaScript正则表达式函数总结(常用)
正则表达式是用于处理字符串的强大工具,JavaScript内置了正则表达式对象RegExp,使用正则表达式可以快速而灵活地解析、匹配和替换字符串。
常用正则表达式函数
test()
test()方法用于测试一个字符串是否匹配某个正则表达式,返回值为布尔类型,如果匹配成功,则返回true,否则返回false。
let str = 'Hello World!';
let reg = /world/i;
console.log(reg.test(str)); // true
exec()
exec()方法与test()方法类似,区别在于exec()方法返回一个数组,其中第一个元素是匹配到的字符串,后面的元素则是正则表达式中用括号括起来的分组捕获结果。
let str = 'Hello World!';
let reg = /(\w+)\s(\w+)/i;
console.log(reg.exec(str)); // ["Hello World", "Hello", "World"]
match()
match()方法用于在字符串内检索指定的值,返回匹配结果数组,如果未找到匹配,则返回null。
let str = 'The quick brown fox jumps over the lazy dog.';
let reg = /the/g;
console.log(str.match(reg)); // ["the", "the"]
replace()
replace()方法用于在字符串内部用一些字符串或正则表达式进行匹配,并且可以将匹配的结果替换为指定的字符串或者函数。
let str = 'Mr Blue has a blue house and a blue car';
let reg = /blue/gi;
let newStr = str.replace(reg, 'red');
console.log(newStr); // "Mr Red has a red house and a red car"
实际应用示例
验证手机号码
function isMobilePhone(phone) {
let reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
return reg.test(phone);
}
console.log(isMobilePhone('13812345678')) // true
console.log(isMobilePhone('1381234567')) // false
验证邮箱地址
function isEmail(email) {
let reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return reg.test(email);
}
console.log(isEmail('test@example.com')) // true
console.log(isEmail('invalidemail')) // false
以上是JavaScript正则表达式函数的常用总结,可以根据实际需求灵活应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript正则表达式函数总结(常用) - Python技术站