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");