1. Trang chủ
  2. » Thể loại khác

javascript regexp object

7 67 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Regular Expression và RegExp trong JavaScript

    • Cú pháp

    • Các dấu ngoặc vuông

    • Phép lượng hóa (Quantifier)

      • Ví dụ

    • Các ký tự Literal

    • Siêu ký tự (Metacharacter)

    • Lượng hóa (Modifier)

    • Các thuộc tính của RegExp

    • Các phương thức của RegExp

Nội dung

http://vietjack.com/javascript/index.jsp Copyright © vietjack.com Regular Expression RegExp JavaScript Một Regular Expression đối tượng miêu tả pattern ký tự Lớp JavaScript RegExp biểu diễn Regular Expression, String RegExp định nghĩa phương thức mà sử dụng Regular Expression để thực hàm so khớp pattern tìm kiếmthay mạnh văn Cú pháp Một Regular Expression định nghĩa với RegExp () constructor sau: var pattern = new RegExp(pattern, attributes); or simply var pattern = /pattern/attributes; Miêu tả tham số:  pattern − Một chuỗi mà xác định pattern Regular Expression Regular Expression khác  attributes − Một chuỗi tùy chọn chứa thuộc tính “g”, “i”, “m” mà xác định tương ứng Global, Không phân biệt kiểu chữ (case-insensitive), nhiều so khớp (multiline matches) Các dấu ngoặc vuông Các dấu ngoặc vng ([]) có ý nghĩa đặc biệt sử dụng Regular Expression Chúng sử dụng để tìm dãy ký tự Expression Miêu tả [ ] Bất kỳ ký tự dấu ngoặc vuông http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/javascript/index.jsp Copyright © vietjack.com [^ ] Bất kỳ ký tự không dấu ngoặc vng [0-9] Nó so khớp số thập phân từ đến [a-z] Nó so khớp ký tự chữ thường từ a đến z [A-Z] Nó so khớp ký tự chữ hoa từ A đến Z [a-Z] Nó so khớp ký tự từ chữ thường a đến chữ hoa Z Các dãy chung; bạn sử dụng dãy [0-3] để so khớp số thập phân từ đến 3, dãy [b-v] để so khớp ký tự chữ thường từ b đếnv Phép lượng hóa (Quantifier) Tần số vị trí dãy ký tự ký tự đơn bao dấu ngoặc biểu thị ký tự đặc biệt Mỗi ký tự đặc biệt có phần mở rộng riêng biệt Các +, * … theo sau dãy ký tự Expression Miêu tả p+ Nó so khớp chuỗi chứa p p* Nó so khớp chuỗi chứa nhiều p p? Nó so khớp chuỗi chứa nhiều p p{N} Nó so khớp chuỗi chứa dãy có {N} p p{2,3} Nó so khớp chuỗi chứa dãy có p http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/javascript/index.jsp p{2, } Nó so khớp chuỗi chứa dãy có p p$ Nó so khớp chuỗi kết thúc với p ^p Nó so khớp chuỗi bắt đầu p Copyright © vietjack.com Ví dụ Ví dụ sau giải thích chi tiết so khớp ký tự Expression Miêu tả [^a-zA-Z] Nó so khớp chuỗi không chứa ký tự từ a đến zvà từ A đến Z p.p Nó so khớp chuỗi chứa p, theo sau ký tự nào, theo sau ký tự p khác ^.{2}$ Nó so khớp chuỗi chứa xác ký tự (.*) Nó so khớp chuỗi thẻ p(hp)* Nó so khớp chuỗi chứa p theo sau nhiều dãy hp Các ký tự Literal Ký tự Miêu tả Alphanumeric Chính \0 Ký tự NUL (\u0000) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/javascript/index.jsp Copyright © vietjack.com \t Tab (\u0009) \n Dòng (\u000A) \v Tab dọc (\u000B) \f Form feed (\u000C) \r Carriage return (\u000D) \xnn Ký tự Latin xác định số thập lục phân nn; ví dụ: \x0A \n \uxxxx Ký tự Unicode xác định số thập lục phân xxxx; ví dụ: \u0009 \t \cX Ký tự điều khiển ^X; Ví dụ: \cJ tương đương với ký tự dòng \n Siêu ký tự (Metacharacter) Một metacharacter đơn giản ký tự chữ đặt trước dấu gạch chéo ngược mà thực so khớp ý nghĩa đặc biệt Ví dụ, bạn tìm kiếm lượng tiền lớn sử dụng siêu ký tự '\d' là: /([\d]+)000/ Ở đây, \d tìm chuỗi ký tự số Bảng sau liệt kê tập hợp siêu ký tự mà sử dụng PERL Style Regular Expression Ký tự Miêu tả Một ký tự đơn \s Một ký tự khoảng trống trắng (space, tab, dòng mới) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/javascript/index.jsp \S Không phải ký tự khoảng trống trắng \d Một ký số (0-9) \D Không ký số \w Một ký tự từ (a-z, A-Z, 0-9, _) \W Không ký tự từ [\b] Một literal backspace (trường hợp đặc biệt) [aeiou] So khớp ký tự đơn tập hợp cho [^aeiou] So khớp ký tự đơn bên tập hợp cho (foo|bar|baz) So khớp dãy thay đổi cho Copyright © vietjack.com Lượng hóa (Modifier) Một số lượng hóa có sẵn mà xác định cách bạn làm việc với regexp, phân biệt kiểu chữ, tìm kiếm nhiều dòng, … Modifier Miêu tả i Thực so khớp không phân biệt kiểu chữ (case-insensitive) m Xác định chuỗi có ký tự newline carriage return , toán tử ^ $ so khớp với giới hạn newline, thay giới hạn chuỗi g Thực so khớp Global, mà tìm tất so khớp thay dừng lại sau so http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/javascript/index.jsp Copyright © vietjack.com khớp Các thuộc tính RegExp Bảng liệt kê thuộc tính đối tượng RegExp miêu tả: Thuộc tính Miêu tả constructor Xác định hàm tạo prototype đối tượng global Xác định lượng hóa “g” thiết lập ignoreCase Xác định lượng hóa “i” thiết lập lastIndex Chỉ mục bắt đầu so khớp multiline Xác định lượng hóa “m” thiết lập source Văn pattern Khi bạn nhấp chuột vào link, có số ví dụ minh họa cho thuộc tính đối tượng RegExp Các phương thức RegExp Bảng liệt kê phương thức đối tượng RegExp miêu tả: Phương thức Miêu tả exec() Thực thi tìm kiếm cho so khớp tham số chuỗi test() Kiểm tra so khớp tham số chuỗi http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/javascript/index.jsp Copyright © vietjack.com toSource() Trả literal đối tượng biểu diễn đối tượng cho; bạn sử dụng giá trị để tạo đối tượng toString() Trả chuỗi biểu diễn đối tượng cho Khi bạn nhấp chuột vào link, có số ví dụ minh họa cho phương thức đối tượng RegExp http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... học online miễn phí Page http://vietjack.com /javascript/ index.jsp Copyright © vietjack.com khớp Các thuộc tính RegExp Bảng liệt kê thuộc tính đối tượng RegExp miêu tả: Thuộc tính Miêu tả constructor... nhấp chuột vào link, có số ví dụ minh họa cho thuộc tính đối tượng RegExp Các phương thức RegExp Bảng liệt kê phương thức đối tượng RegExp miêu tả: Phương thức Miêu tả exec() Thực thi tìm kiếm cho... tự NUL (u0000) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /javascript/ index.jsp Copyright © vietjack.com Tab (u0009) Dòng (u000A) v Tab dọc (u000B)

Ngày đăng: 02/12/2017, 16:33

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN