正则表达式的两种使用方式
字符串对象方法
let str = 'message';
// search 检索与正则表达式相匹配的值
let index = str.search(/[a-z]s/g);//小写字母后面紧紧跟着一个s的字符串位置
console.log(index);
// match 找到一个或多个正则表达式的匹配。
let matchStrS = str.match(/[a-z]e/g);
console.log(matchStrS);
// replace 替换与正则表达式匹配的子串
let replaceStr = str.replace(/^[a-z]e/g,'ME');
console.log(replaceStr);
// split 把字符串分割为字符串数组。
let splitStrs = str.split(/s{2}/g);
console.log(splitStrs);
RegExp对象调用
let str = 'message';
//创建对象
var regExp = /[a-z]s/g;
//compile() 方法用于在脚本执行过程中编译正则表达式。 compile() 方法也可用于改变和重新编译正则表达式。 个人感觉并没有什么用
let newStr = str.replace(regExp,'HH');
console.log(newStr);
regExp.compile(/^m{1}/g);
newStr = str.replace(regExp,'M');
console.log(newStr);
// exec 检索字符串中指定的值。返回找到的值,并确定其位置。
let reIndex = regExp.exec(str);
console.log(reIndex);
// test 检索字符串中指定的值。返回 true 或 false。
let testRE = /^m{1}/g;
let result = testRE.test(str);
console.log(result);
网友评论