一、什么是正则表达式?
正则表达式是构成搜索模式(search pattern)的字符序列,可以是单字符或者更复杂的模式,用于执行所有类型的文本搜索和文本替换操作。
二、语法
/pattern/modifiers --- /模式/修饰符
三、常规使用方法
在 JavaScript 中,正则表达式常用于两个字符串方法:
search()
和replace()
。
search()
方法使用表达式来搜索匹配,然后返回匹配的位置。
replace()
方法返回模式被替换处修改后的字符串。
1.search()
方法
①search()
方法接受字符串作为搜索参数。字符串参数将被转换为正则表达式:
var str = "Hello World!";
var n = str.search("World");
②在字符串方法 search() 中使用正则表达式
//大小写不敏感的搜索
var str = "Visit World";
var n = str.search(/world/i);
// n = 6
2.replace()
方法
①replace()
方法接受字符串作为搜索参数:
var str = "Visit World!";
var res = str.replace("World", "MyWorld");
// res = "Visit MyWorld!"
②在字符串方法 replace() 中使用正则表达式
// 大小写不敏感,并做替换操作
var str = "Visit World!";
var res = str.replace(/world/i, "MyWorld");
// res = "Visit MyWorld!"
3.match()
方法
找到一个或多个正则表达式的匹配。
4.split()
方法
把字符串分割为字符串数组。
四、正则表达式---修饰符、模式、方法
1.正则表达式修饰符
2.正则表达式模式
3.正则表达式方法
①使用 RegExp 对象
在 JavaScript 中,RegExp 对象是带有预定义属性和方法的正则表达式对象。
②使用 test() 正则表达式方法
它通过模式来搜索字符串,然后根据结果返回 true 或 false。
/e/.test("The best things in life are free!");
// 整个字符串中包含e,结果为true
③使用 exec() 正则表达式方法
它通过指定的模式(pattern)搜索字符串,并返回已找到的文本。如果未找到匹配,则返回 null。
/e/.exec("The best things in life are free!");
// 结果为 e
/w/.exec("The best things in life are free!");
// 结果为 null