🎣 JavaScript 正则表达式
定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则,也可以将一个字符串中符合规则的内容提取出来。
# 创建正则表达式
var reg = new RegExp("正则", "匹配模式");
// 参数是一个字符串,而\是字符串中转义字符,如果要使用\则需要使用\来代替
var reg = /正则表达式/匹配模式
//(匹配模式可选可以多个一起写:/gi)
1
2
3
4
5
2
3
4
5
定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则,也可以将一个字符串中符合规则的内容提取出来。
# 检验方法
# 字符串方法
search()
检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
var str = "Visit Our Website!";
var n = str.search(/Website/i); // 不分大小写
var n = str.search("website"); // 分大小写
console.log(n);
1
2
3
4
5
2
3
4
5
replace()
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
var txt = str.replace(/microsoft/i,"Runoob");
1
# test()
方法
检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true
,否则返回 false
。
var patt = /e/;
patt.test("The best things in life are free");
1
2
2
# exec()
方法
用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
/e/.exec("The best things in life are free!");
// 输出为 e
1
2
2
# 匹配模式
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
编辑 (opens new window)
📢 上次更新: 2022/09/02, 10:18:16