正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找和替换字符串中的特定模式。在JavaScript中,正则表达式通过RegExp对象实现,为字符串操作提供了极大的灵活性。
const pattern = /abc/gi;
const pattern = new RegExp('abc', 'gi');
const pattern = /hello/;
console.log(pattern.test('hello world')); // true
const pattern = /\d+/g;
const result = pattern.exec('abc123def456');
console.log(result[0]); // 123
// match() 方法
const str = 'The rain in Spain';
console.log(str.match(/ain/g)); // ['ain', 'ain']
// replace() 方法
console.log(str.replace(/\s/g, '-')); // The-rain-in-Spain
// search() 方法
console.log(str.search(/Spain/)); // 12
// split() 方法
console.log(str.split(/\s+/)); // ['The', 'rain', 'in', 'Spain']
/\d+/ // 匹配一个或多个数字
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
/https?:\/\/[\w.-]+\.[a-z]{2,}(\/[\w.-]*)*/gi
function validateEmail(email) {
const pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return pattern.test(email);
}
function extractNumbers(text) {
const pattern = /\d+/g;
return text.match(pattern) || [];
}
通过掌握JavaScript正则表达式,您将能够更高效地处理字符串操作,提升前端开发能力和代码质量。