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:

javascriptlet str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');

Kết quả trong biến sẽ là:

javascript'(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:

javascriptlet str = '123@456';
let res = str.replace(/@/g, "(@)");

Kết quả trong biến sẽ là:

javascript'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:

javascriptlet str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');

Kết quả trong biến sẽ là:

javascript'aaa `$` bbb'

Bài tập thực hành

Задание 1

Cho một chuỗi:

javascriptlet 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ố.

Задание 2

Cho một chuỗi:

javascriptlet 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:

html<a href="http://site.ru">site.ru</a>