Ký tự đầu và cuối dòng trong biểu thức chính quy JavaScript

Tồn tại các ký tự đặc biệt biểu thị đầu dòng '^' hoặc cuối dòng '$'. Hãy xem cách chúng hoạt động qua các ví dụ.

Ví dụ

Trong ví dụ này, mẫu tìm kiếm là: thay thế 'aaa' bằng '!' chỉ khi nó đứng ở đầu dòng:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

Kết quả, biến sẽ ghi lại giá trị sau:

javascript'! aaa aaa'

Ví dụ

Trong ví dụ này, mẫu tìm kiếm là: thay thế 'aaa' bằng '!' chỉ khi nó đứng ở cuối dòng:

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

Kết quả, biến sẽ ghi lại giá trị sau:

javascript'aaa aaa !'

Ví dụ

Khi ở đầu biểu thức chính quy là '^', và ở cuối - '$', thì cách này cho phép chúng ta kiểm tra toàn bộ chuỗi có khớp với biểu thức chính quy hay không.

Trong ví dụ tiếp theo, mẫu tìm kiếm như sau: ký tự 'a' lặp lại một hoặc nhiều lần, thay thế toàn bộ chuỗi bằng '!' chỉ khi nó hoàn toàn bao gồm các ký tự 'a'.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

Kết quả, biến sẽ ghi lại giá trị sau:

javascript'!'

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

Задание 1

Cho chuỗi:

javascriptlet str = 'abc def xyz';

Viết biểu thức chính quy tìm chuỗi con đầu tiên gồm các chữ cái.

Задание 2

Cho chuỗi:

javascriptlet str = 'abc def xyz';

Viết biểu thức chính quy tìm chuỗi con cuối cùng gồm các chữ cái.