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 或 false
var re = /C/;
re.test("China - Huawei");
// 返回 true
/* 简单写 */
/C/.test("China - Huawei");
使用 exec()
通过指定的搜索模式搜索字符串,并返回搜索到的文本(未匹配到则返回 Null)
var re = /C/ ;
re.exec("China - Huawei");
// 返回 C
/*******简写*******/
/C/.exec("China - Huawei");