目录

🎣 JavaScript 正则表达式

定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则,也可以将一个字符串中符合规则的内容提取出来。

# 创建正则表达式

var reg = new RegExp("正则", "匹配模式");
// 参数是一个字符串,而\是字符串中转义字符,如果要使用\则需要使用\来代替

var reg = /正则表达式/匹配模式 
//(匹配模式可选可以多个一起写:/gi)
1
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

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

# exec() 方法

用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

/e/.exec("The best things in life are free!");
// 输出为 e
1
2

# 匹配模式

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
📢 上次更新: 2022/09/02, 10:18:16