下面是关于“JavaScript正则表达式相关方法”的详细攻略。
JavaScript中的正则表达式有以下两种基本声明方法:
1.使用字面量值声明的方法,即使用/正则表达式/
的方式:
const reg1 = /abc/; // 匹配'abc'
2.使用RegExp方法声明的方法:
const reg2 = new RegExp('abc'); // 匹配'abc'
两种声明方法都可以使用正则表达式的一系列相关方法。
test()方法用于匹配字符串是否符合正则表达式,返回值为布尔类型。例如:
const str = 'hello world';
const reg = /hello/;
const result = reg.test(str);
console.log(result); // 输出为true
exec()方法用于返回字符串中正则表达式的匹配结果,返回值为数组类型。例如:
const str = 'hello world';
const reg = /hello/;
const result = reg.exec(str);
console.log(result); // 输出为['hello']
match()方法用于返回字符串中正则表达式的匹配结果,返回值为数组类型。例如:
const str = 'hello world';
const reg = /hello/;
const result = str.match(reg);
console.log(result); // 输出为['hello']
replace()方法用于将字符串中符合正则表达式的部分替换为新的字符串,并返回替换后的字符串。例如:
const str = 'hello world';
const reg = /hello/;
const result = str.replace(reg, 'hi');
console.log(result); // 输出为'hi world'
下面给出两个示例,以说明上述方法的具体使用:
const str = 'acabcabc';
const reg = /abc/;
const result = reg.test(str); // 匹配字符串中是否有'abc'
console.log(result); // 输出为true
上述代码中,由于字符串'acabcabc'
中有'abc'
子串,所以使用/abc/
正则表达式的test()
方法匹配结果为true
。
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