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");
JavaScript 正则表达式 初探
原文:https://www.cnblogs.com/wangyuyang1016/p/11070074.html