js正则查找match()与替换replace()用法实例
正则表达式是一种字符串模式匹配的工具,常用于字符串搜索和替换。在JavaScript中,正则表达式同样也是一种重要的功能。使用正则表达式可以达到快速、准确地对字符串进行搜索和替换的目的。
在JavaScript中,我们可以使用match()方法和replace()方法来进行正则表达式的搜索和替换。下面我们将介绍如何使用这两个方法。
1. match()方法
match()方法用于检索字符串中与正则表达式匹配的子字符串,并返回一个数组,该数组中包含了所有匹配的子字符串和相关信息。当字符串中没有匹配项时,该方法返回null。
match()方法的语法如下:
string.match(regexp)
其中,string表示要进行匹配的字符串。regexp可以是一个正则表达式对象,也可以是一个字符串。如果regexp是一个字符串,则会将其转换为正则表达式对象。
match()方法返回一个数组,该数组中包含了所有与正则表达式匹配的子字符串和相关信息。如果没有匹配项,则该方法返回null。
下面是一个match()方法的示例,该示例使用正则表达式和match()方法来查找字符串中的所有数字:
let str = "Today is 2022-11-11.";
let reg = /\d+/g;
let result = str.match(reg);
console.log(result);
//输出:["2022", "11", "11"]
在上面的示例中,我们首先定义了一个字符串str和一个正则表达式reg。正则表达式reg用来匹配字符串str中的所有数字。\d表示匹配一个数字字符,+表示匹配一个或多个数字字符。g表示全局匹配,即查找所有的匹配项。
然后我们使用match()方法对字符串str进行匹配。由于我们使用了全局匹配,所以该方法返回一个数组,该数组包含了所有匹配的子字符串。最后,我们将结果打印到控制台中。
2. replace()方法
replace()方法用于将字符串中指定的子字符串替换为新的字符串。该方法返回一个新的字符串,原始字符串不会改变。当需要替换多个子字符串时,可以通过正则表达式实现替换的目的。
replace()方法的语法如下:
string.replace(regexp|substr, newSubStr|function)
其中,string表示要进行替换的字符串。regexp|substr表示要被替换的子字符串或正则表达式。newSubStr|function表示用来替换子字符串的新字符串或回调函数。
下面是一个replace()方法的示例,该示例使用正则表达式和replace()方法来将字符串中的所有数字替换成指定的字符串:
let str = "Today is 2022-11-11.";
let reg = /\d+/g;
let result = str.replace(reg, "XXXX-XX-XX");
console.log(result);
//输出: "Today is XXXX-XX-XX."
在上面的示例中,我们首先定义了一个字符串str和一个正则表达式reg。正则表达式reg用来匹配字符串str中的所有数字。
然后我们使用replace()方法对字符串str进行替换。我们将要被替换的字符串指定为正则表达式reg,将newSubStr指定为"XXXX-XX-XX",即将所有数字替换成"XXXX-XX-XX"。
最后,我们打印输出替换后的新字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js正则查找match()与替换replace()用法实例 - Python技术站