/[搜索模式]/[修饰符]
var str = "Huawei" ;
var n = str.search("we");
// 返回 n = 3
var str "Huawei" ;
var n = str.search(/we/i) ;
// 返回 n = 3
var str = "Huawei,China" ;
var re = str.replace("Huwawei","HUAWEI") ;
// 结果:HUAWEI,China!
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 的字符串 |
通过模式来搜索字符串,然后返回 true 或 false
var re = /C/;
re.test("China - Huawei");
// 返回 true
/* 简单写 */
/C/.test("China - Huawei");
通过指定的搜索模式搜索字符串,并返回搜索到的文本(未匹配到则返回 Null)
var re = /C/ ;
re.exec("China - Huawei");
// 返回 C
/*******简写*******/
/C/.exec("China - Huawei");