Các nhóm mặc định trong phương thức replace của biểu thức chính quy JavaScript
Trong phương thức replace, bên cạnh các nhóm với số của bạn, luôn có sẵn các nhóm tiêu chuẩn: %vFran - toàn bộ kết quả khớp, và - phần của chuỗi trước và sau kết quả khớp. Hãy cùng xem cách làm việc với chúng qua các ví dụ.
Ví dụ
Hãy tìm tất cả các số và đặt chúng trong dấu ngoặc tròn:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Kết quả trong biến sẽ là:
'(1) (23) (456)'
Ví dụ
Hãy tìm ký tự @ và thay thế nó bằng phần đứng trước nó, chính nó, và phần đứng sau nó. Tất cả chúng ta sẽ đặt trong dấu ngoặc tròn:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Kết quả trong biến sẽ là:
'123(123@456)456'
Ví dụ
Giả sử chúng ta muốn tìm ký tự đô la $ và đặt nó trong dấu ngoặc kép ``. Trong trường hợp này, để không bị hiểu là một lệnh, cần nhân đôi ký tự đô la:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Kết quả trong biến sẽ là:
'aaa `$` bbb'
Bài tập thực hành
Cho một chuỗi:
let str = 'a1b2c3';
Viết biểu thức chính quy để viết một chữ số giống như vậy bên cạnh mỗi chữ số.
Cho một chuỗi:
let str = 'sss site.ru zzz site.com kkk';
Thay thế các tên miền bằng các liên kết dạng:
<a href="http://site.ru">site.ru</a>