Sunday, September 24, 2017

Javascript RegExp

Cú pháp

/pattern/modifier

Ví du

var x=/w3schools/i;

Modifier


Modifier Description
i Perform case-insensitive matching
g Perform a global match (find all matches rather than stopping after the first match)
m Perform multiline matching

Bracket

sử dụng để tìm một khoảng các ký tự
Expression Description
[abc] Find any character between the brackets
[^abc] Find any character NOT between the brackets
[0-9] Find any character between the brackets (any digit)
[^0-9] Find any character NOT between the brackets (any non-digit)
(x|y) Find any of the alternatives specified

Metacharacters

Các ký tự có ý nghĩa đặc biệt
Metacharacter Description
. Find a single character, except newline or line terminator
\w Find a word character
\W Find a non-word character
\d Find a digit
\D Find a non-digit character
\s Find a whitespace character
\S Find a non-whitespace character
\b Find a match at the beginning/end of a word
\B Find a match not at the beginning/end of a word
\0 Find a NUL character
\n Find a new line character
\f Find a form feed character
\r Find a carriage return character
\t Find a tab character
\v Find a vertical tab character
\xxx Find the character specified by an octal number xxx
\xdd Find the character specified by a hexadecimal number dd
\uxxxx Find the Unicode character specified by a hexadecimal number xxxx

Quantifiers

Quantifier Description
n+ Matches any string that contains at least one n
n* Matches any string that contains zero or more occurrences of n
n? Matches any string that contains zero or one occurrences of n
n{X} Matches any string that contains a sequence of X n's
n{X,Y} Matches any string that contains a sequence of X to Y n's
n{X,} Matches any string that contains a sequence of at least X n's
n$ Matches any string with n at the end of it
^n Matches any string with n at the beginning of it
?=n Matches any string that is followed by a specific string n
?!n Matches any string that is not followed by a specific string n

Methods

Method Description


exec() Tests for a match in a string. Returns the first match
test() Tests for a match in a string. Returns true or false
toString() Returns the string value of the regular expression

Các phương thức khác (không phải của lớp RegExp)


có 2 phương thức của lớp string
search();//trả về vị trí của phần tử  match với regexp
replace(); trả về string đã bị thay đổi
Ví dụ
var str = "Visit W3Schools";
var n = str.search(/w3schools/i);// trả về 6


var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3Schools");//trả về 'Visit W3Schools!'

No comments:

Post a Comment