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:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Kết quả, biến sẽ ghi lại giá trị sau:
'! 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:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Kết quả, biến sẽ ghi lại giá trị sau:
'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'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Kết quả, biến sẽ ghi lại giá trị sau:
'!'
Bài tập thực hành
Cho chuỗi:
let 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.
Cho chuỗi:
let 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.