JavaScript 正則表達式
- 正則表達式是構成搜索模式的字符序列
- 搜索模式可用於文本搜索和文本替換操做
使用正則
字符串方法
- 在JavaScript中,正則表達式經常用兩個字符串方法:
正則語法
/[搜索模式]/[修飾符]
search()
- search() 方法使用表達式來搜索匹配,同時也接受字符串做爲搜索參數,而後返回匹配的位置。
字符搜索 search()
var str = "Huawei" ;
var n = str.search("we");
// 返回 n = 3
正則使用 search()
var str "Huawei" ;
var n = str.search(/we/i) ;
// 返回 n = 3
replace()
字符搜索 replace()
var str = "Huawei,China" ;
var re = str.replace("Huwawei","HUAWEI") ;
// 結果:HUAWEI,China!
正則使用 replace()
var str = "Huawei,China" ;
var re = str.replace(/huawei/i,"HUAWEI") ;
// 結果:HUAWEI,China!
認識正則
正則表達式修飾符
i |
大小寫不敏感 |
g |
執行全局匹配搜索(查找全部內容) |
m |
執行多行匹配 |
正則表達式模式
[abc] |
查找方括號之間的任意字符 |
[0-9] |
查找任何在0-9之間的數字 |
(x|y) |
查找由豎線分隔的任何選項 |
\d |
查找數字 |
\s |
查找空白字符 |
\b |
匹配單詞邊界 |
\uxxxx |
查找以十六進制xxx規定的unicode字符 |
n + |
匹配任何包含至少一個 n 的字符串 |
n * |
匹配任何包含零個或多個 n 的字符串 |
n ? |
匹配任何包含零個或一個 n 的字符串 |
使用 test()
經過模式來搜索字符串,而後返回 true 或 falsejavascript
var re = /C/;
re.test("China - Huawei");
// 返回 true
/* 簡單寫 */
/C/.test("China - Huawei");
使用 exec()
經過指定的搜索模式搜索字符串,並返回搜索到的文本(未匹配到則返回 Null)java
var re = /C/ ;
re.exec("China - Huawei");
// 返回 C
/*******簡寫*******/
/C/.exec("China - Huawei");