Cờ g trong biểu thức chính quy Regular
Chào các bạn
Trong bài viết này mình sẽ nói về cờ g
Cờ g
Cờ g trong biểu thức chính quy regexp giúp chúng ta tìm kiếm toàn bộ chuỗi.
- Trận đấu /[a-z]/
1let str = "Hồ Quang Trí"; 2 3let reg = /[a-z]/; 4 5let ketQua = reg.exec(str); 6 7console.log(ketQua); // ['u', index: 4, input: 'Hồ Quang Trí', groups: undefined]
Khi không có cờ g trận đấu của chúng ta sẽ trả về ký tự khớp đầu tiên với trận đấu của chúng ta, hoặc null nếu không tìm thấy.
Lưu ý: Hành vi này tùy thuộc vào chức năng chúng ta sử dụng nhé các bạn.
- Trận đấu /[a-z]/g
1let str = "Hồ Quang Trí"; 2 3let reg = /[a-z]/g; 4 5while (1) { 6 let ketQua = reg.exec(str); 7 if(!ketQua) { 8 break; 9 } 10 console.log(ketQua); 11 // ['u', index: 4, input: 'Hồ Quang Trí', groups: undefined] 12 // ['a', index: 5, input: 'Hồ Quang Trí', groups: undefined] 13 // ['n', index: 6, input: 'Hồ Quang Trí', groups: undefined] 14 // ['g', index: 7, input: 'Hồ Quang Trí', groups: undefined] 15 // ['r', index: 10, input: 'Hồ Quang Trí', groups: undefined] 16}
Khi có cờ g thì các bạn phải lặp để lấy ra tất cả các trận đấu nhé.
Ở ví dụ trên mình dùng phương pháp exec nên mình dùng cách đó. Tùy phương pháp các bạn sử dụng mà có cách dùng khác nhau.
Tổng kết
Cờ g sẽ giúp chúng ta tìm kiếm tất cả trận đấu trong toàn bộ chuỗi. Cờ g này cũng không có gì khó. Nên rất dể nhớ. Hầu như cờ này dể nhớ nhất.
Mình sẻ hướng dẫn từng cờ từng cờ. Để cho các bạn dể hình dung. Rồi sau này lắp ghép nó lại.
- regexp
- string
- object
- function
Các bài viết liên quan
Phạm vi ngoặc vuông trong biểu thức chính quy Regexp
Phạm vi [] trong regexp rất quan trọng. Nó có rất rất là nhiều ý nghĩa.RegularTài sản phương pháp trong lớp Number
Cùng nhau tìm hiểu các tài sản và phương pháp trong lớp NumberJavascriptCác phương pháp và tài sản trong lớp Array
Cùng nhau tìm hiểu và xem cách hoạt động của các phương pháp và tài sản.JavascriptNhìn sau trong biểu thức chính quy Regular
Nhìn sau (?<=y)x là một kỹ thuật rất phổ biến. Bắt buộc bạn phải biết, nó rất rất là lợi hạiRegularBiên giới trong biểu thức chính quy regular
Biên giới \b cũng rất quan trọng. Các bạn học Regexp thì cũng bắt buộc phải biếtRegular