关键词

JavaScript正则表达式下之相关方法

下面是关于“JavaScript正则表达式相关方法”的详细攻略。

一、使用正则表达式的方法

JavaScript中的正则表达式有以下两种基本声明方法:

1.使用字面量值声明的方法,即使用/正则表达式/的方式:

const reg1 = /abc/;  // 匹配'abc'

2.使用RegExp方法声明的方法:

const reg2 = new RegExp('abc');  // 匹配'abc'

两种声明方法都可以使用正则表达式的一系列相关方法。

二、正则表达式的相关方法

1. test()

test()方法用于匹配字符串是否符合正则表达式,返回值为布尔类型。例如:

const str = 'hello world';
const reg = /hello/;

const result = reg.test(str);
console.log(result); // 输出为true

2. exec()

exec()方法用于返回字符串中正则表达式的匹配结果,返回值为数组类型。例如:

const str = 'hello world';
const reg = /hello/;

const result = reg.exec(str);
console.log(result); // 输出为['hello']

3. match()

match()方法用于返回字符串中正则表达式的匹配结果,返回值为数组类型。例如:

const str = 'hello world';
const reg = /hello/;

const result = str.match(reg);
console.log(result); // 输出为['hello']

4. replace()

replace()方法用于将字符串中符合正则表达式的部分替换为新的字符串,并返回替换后的字符串。例如:

const str = 'hello world';
const reg = /hello/;

const result = str.replace(reg, 'hi');
console.log(result); // 输出为'hi world'

三、示例说明

下面给出两个示例,以说明上述方法的具体使用:

示例1:使用test()方法进行匹配

const str = 'acabcabc';
const reg = /abc/;

const result = reg.test(str);  // 匹配字符串中是否有'abc'
console.log(result);  // 输出为true

上述代码中,由于字符串'acabcabc'中有'abc'子串,所以使用/abc/正则表达式的test()方法匹配结果为true

示例2:使用replace()方法进行替换

const str = 'hello world';
const reg = /world/;

const result = str.replace(reg, 'boy');  // 将字符串中的'world'替换为'boy'
console.log(result);  // 输出为'hello boy'

上述代码中,使用/world/正则表达式的replace()方法将字符串中的'world'替换为'boy',最终输出结果为'hello boy'

本文链接:http://task.lmcjl.com/news/11803.html

展开阅读全文