Sử dụng biểu thức chính quy

JavaScript:
Sử dụng biểu thức chính quy

Cách thực hiện:

Dưới đây là cách sử dụng regex trong JavaScript:

// Tìm kiếm khớp
const text = "Find the needle in this haystack";
const regex = /needle/;
console.log(text.match(regex));
// Kết quả: ["needle"]

// Thay thế chuỗi
const replacedText = text.replace(regex, "banana");
console.log(replacedText);
// Kết quả: "Find the banana in this haystack"

// Kiểm tra khớp
const exists = regex.test(text);
console.log(exists);
// Kết quả: true

// Sử dụng cờ - 'i' cho khớp không phân biệt chữ hoa chữ thường
const caseInsensitiveRegex = /NEEDLE/i;
console.log(caseInsensitiveRegex.test(text));
// Kết quả: true

// Sử dụng nhóm để trích xuất dữ liệu
const data = "John: 1234, Jane: 5678";
const groupRegex = /(\w+): (\d+)/g;
let match;
while ((match = groupRegex.exec(data)) !== null) {
  console.log(`${match[1]}'s number is ${match[2]}`);
}
// Kết quả: "Số của John là 1234"
// Kết quả: "Số của Jane là 5678"

Tìm hiểu sâu hơn

Regex đã được sử dụng từ những năm 1950 và là một phần của hầu hết các ngôn ngữ lập trình. Mặc dù mạnh mẽ trong việc phân tích văn bản, biểu thức chính quy có thể gây rối; người mới thường thấy chúng khó hiểu. Đối với các nhiệm vụ đơn giản hơn, các phương thức như String.includes(), String.startsWith(), và String.endsWith() có thể được sử dụng như các phương án thay thế. Khi hiệu suất là chìa khóa, hãy nhớ rằng regex có thể chậm - sử dụng chúng một cách khôn ngoan và cân nhắc tối ưu hóa với chuỗi ký tự hoặc vòng lặp cho việc khớp từng ký tự đơn lẻ.

Xem thêm

  • MDN RegExp – Tài nguyên chuyên sâu về regex JavaScript.
  • RegExr - Công cụ để học, xây dựng, & kiểm tra regex.
  • RegexOne - Hướng dẫn tương tác regex dành cho người mới bắt đầu.