\b Metacharacter làm gì trong RegExp của JavaScript

B Metacharacter Lam Gi Trong Regexp Cua Javascript



Chữ thường “ \b ” siêu ký tự được gọi là ranh giới từ. Nó hiển thị các ký tự của mẫu biểu thức chính quy được chỉ định từ đầu hoặc cuối chuỗi. Nó chỉ hoạt động trên mẫu dựa trên từ và tự trả về dưới dạng đầu ra nếu không nó sẽ trả về “ VÔ GIÁ TRỊ ”. Sẽ rất hữu ích khi tìm mẫu mong muốn ở vị trí bắt đầu và vị trí kết thúc từ từ cụ thể hoặc toàn bộ chuỗi đầu vào theo tuần tự.

Bài đăng này sẽ minh họa mục tiêu, cách sử dụng và hoạt động của siêu ký tự “\b” trong RegExp của JavaScript.

Metacharacter “\b” làm gì trong RegExp của JavaScript?

Các ' \b ” siêu ký tự trong JavaScript dựa trên vị trí mẫu, tức là trước và sau. Để tìm mẫu ở vị trí bắt đầu, hãy chỉ định mẫu đó sau ký tự “\b” và đối với vị trí kết thúc, hãy viết mẫu đó trước “\b”.







Cú pháp (Cơ bản)

/ \b /

Cú pháp cơ bản của “\d” bao gồm:



  • /(Dấu gạch chéo): Chỉ định ranh giới của Biểu thức chính quy và tương đương với /[\d]/.
  • \(Dấu gạch chéo ngược): Thoát khỏi dấu gạch chéo ngược và coi ký tự được đề cập tiếp theo là một siêu ký tự.
  • d: Khớp với mẫu được đặt ở đầu hoặc cuối của chuỗi đầu vào.

Cú pháp (Với Công cụ sửa đổi)

/ \b / [ g,i,m ] HOẶC mới RegExp ( ' \\ b' , '[g,i,m' )

Trong cú pháp này:



  • g(toàn cầu): Tìm kiếm trên toàn cầu và tìm thấy tất cả các trận đấu. Nó không dừng lại sau trận đấu đầu tiên.
  • i (không phân biệt chữ hoa chữ thường): Bỏ qua độ nhạy trường hợp.
  • m (nhiều): Chỉ định tìm kiếm nhiều dòng và chỉ bị hạn chế ở “^(đầu chuỗi)” và “$(cuối chuỗi)”.

Cú pháp (Với RegExp() Constructor)

Siêu ký tự “\b” cũng có thể được sử dụng làm đối tượng RegExp với “ RegExp() ' người xây dựng:





mới RegExp ( ' \\ b' )

Trong cú pháp trên:

  • mới: Đại diện cho toán tử hoặc từ khóa tạo đối tượng từ hàm tạo.
  • RegExp(): Biểu thị hàm tạo hoạt động trên “ \\b ” siêu ký tự ở dạng tham số/đối số đầu tiên.

Ví dụ 1: Áp dụng siêu ký tự “\b” để tìm kiếm mẫu cụ thể ở vị trí bắt đầu dựa trên cú pháp sửa đổi (/\b/g)

Ví dụ này giải thích hoạt động của “ \b ” siêu ký tự với sự hỗ trợ bổ sung của “ g(toàn cầu) ” công cụ sửa đổi để tìm kiếm mẫu được chỉ định trên toàn cầu khi bắt đầu chuỗi được chỉ định.



Mã HTML

Đầu tiên, tổng quan về mã HTML sau:

< h2 > Mẫu tìm kiếm bằng RegExp \b Metacharacter h2 >

< P > Sợi dây : Chào mừng đến với trang web Linuxhint P >

< nút onclick = 'tìm kiếm()' > Nhấp vào nó ! cái nút >

< id = 'vật mẫu' > P >

Trong đoạn mã trên:

  • Các '

    ” thẻ xác định tiêu đề phụ đầu tiên.

  • Trong bước tiếp theo, phần “

    ” thẻ tạo một đoạn chỉ định chuỗi đã nêu.

  • Các ' ” thẻ thêm một nút có “ ondblclick ” sự kiện chuyển hướng đến chức năng “ tìm thấy() ” sẽ được kích hoạt khi nhấp đúp vào nút.
  • Sau đó, “

    ” biểu thị đoạn trống thứ hai được gán một id “ vật mẫu ” để hiển thị mẫu tìm kiếm.

Mã JavaScript

Tiếp theo, hãy xem xét đoạn mã JavaScript sau:

< kịch bản >

chức năng tìm kiếm ( ) {

đường vôi = 'Chào mừng đến với Trang web Linuxhint' ;

là văn bản = / \trở nên / g ;

mỗi trận đấu = str. cuộc thi đấu ( chữ ) ;

tài liệu. getElementById ( 'vật mẫu' ) . bên trongHTML = 'Tổng cộng ' + cuộc thi đấu. chiều dài + ' kết quả tìm thấy trong chuỗi đã cho:' + cuộc thi đấu ;

}

kịch bản >

Trong các dòng mã trên:

  • Đầu tiên, xác định chức năng “ tìm kiếm() ”.
  • Trong định nghĩa hàm, một biến “ str ” kiểu dữ liệu “ đã từng là ” được tuyên bố là lưu trữ chuỗi đã nêu trong dấu ngoặc kép.
  • Biến thứ hai “ chữ ” xác định cú pháp của “ \b ” siêu ký tự với “ Cái đó ' mô hình và ' g ” cờ/công cụ sửa đổi tìm kiếm toàn cầu. Nó là như vậy mà nó sẽ tìm thấy “ Cái đó ” mẫu ở đầu mỗi từ có trong chuỗi đã chỉ định.
  • Sau đó, liên kết “ cuộc thi đấu() ” để khớp mẫu “Li” bằng cách sử dụng giá trị “/\bLi/g” của nó từ chuỗi.
  • Cuối cùng, “ tài liệu.getElementById() ” sẽ tìm nạp đoạn văn thông qua id “mẫu” của nó để hiển thị tổng số kết quả khớp của từ được chỉ định, tức là “Li” bằng cách sử dụng “ chiều dài ' tài sản.

đầu ra

Đầu ra cho thấy rằng chỉ có một ' 1(Mà) ” khớp được tìm thấy trong chuỗi đã chỉ định.

Ví dụ 2: Áp dụng Siêu ký tự “\b” cho mẫu Tìm kiếm Cụ thể ở Vị trí Kết thúc Dựa trên Cú pháp Công cụ sửa đổi (/\b/g)

Để tìm mẫu cụ thể ở cuối chuỗi, hãy chỉ định mẫu đó trước vị trí của “\ b” theo cú pháp của nó như thế này “ /mẫu\b/g ”. Giữ quan điểm này, chúng ta sẽ tìm thấy “ Chúng tôi ” mẫu ở cuối chuỗi đầu vào.

Mã HTML giống như trong Ví dụ 1. Vì vậy, hãy chuyển sang mã JavaScript.

Mã JavaScript

Mã JavaScript sửa đổi được viết ở đây:

< kịch bản >

chức năng tìm kiếm ( ) {

đường vôi = 'Chào mừng đến với Trang web LinuxhintWe Chúng tôi' ;

là văn bản = / Chúng tôi / g ;

mỗi trận đấu = str. cuộc thi đấu ( chữ ) ;

tài liệu. getElementById ( 'vật mẫu' ) . bên trongHTML = 'Tổng cộng ' + cuộc thi đấu. chiều dài + ' kết quả tìm thấy trong chuỗi đã cho: ' + cuộc thi đấu ;

kịch bản >

Trong khối mã trên, “ /Chúng tôi ” mẫu được chỉ định ở phần đầu của “ \b ” ký tự đại diện cho “ g(toàn cầu) ” tìm kiếm nó từ chuỗi đã chỉ định thông qua phương thức “match()” đã thảo luận.

đầu ra

Đầu ra hiển thị rằng “ 2 ” trận đấu của “ Chúng tôi ” được tìm thấy ở cuối chuỗi đầu vào đã cho khi nhấp đúp vào nút.

Phần kết luận

JavaScript RegExp cung cấp “ \b ” siêu ký tự đặt ranh giới từ khớp với mẫu đã chỉ định từ đầu và cuối chuỗi. Giống như các siêu ký tự khác, nó cũng dừng ở trận đầu tiên và trả về giá trị của nó. Để tìm kiếm toàn bộ chuỗi, nó cũng có thể được sử dụng với một “ g(toàn cầu) ' bổ nghĩa. Bài đăng này cung cấp một mô tả ngắn gọn về hoạt động của siêu ký tự “\b” trong RegExp của JavaScript.