match() — 索引一个或多个正则匹配

var str = "16+5=21";
var reg = /[0-9]+/g;
console.log(str.match(reg));
//结果:["16", "5", "21"]
//其中 g 为模式,表示全局(Global)

replace() — 替换与正则匹配的子串

var str = 'my name is x';
console.log(str.replace(/[x]/,'chen'));
//结果:my name is chen

test() — 匹配正则,并返回布尔值(true 和 false)

var time = "2019-2-12";
var reg = /^[\d]{4}-[\d]{1,2}-[\d]{1,2}$/
console.log(reg.test(time));
//结果:true

search() — 索引正则匹配的值,返回该值的下标位置

var name = "陈陈菌在写笔记";
console.log(name.search("记"));
//结果:6

匹配符

/a-z/ — 匹配小写字母 a~z 的任意一个字符并返回下标位置

var name = "abcdefg";
console.log(name.search(/[a-g]/));
//结果:0

/c/ — 匹配 c,并返回下标位置。

var name = "abcdefg";
console.log(name.search(/[c]/));
//结果:2

/A-Z/ — 匹配大写字母 A~Z的任意一个字符并返回下标位置

var name = "ABCDEFG";
console.log(name.search(/[A-G]/));
//结果:0

/1-9/ — 匹配从1到9的任意一个数,并返回下标位置

var name = [1,2,3,4,5,6,7,8,9];
console.log(name.search(/[1-9]/));
//结果:0

/abcd/ — 匹配 abcd
/1234/ — 匹配1234
/^a-z/ — 匹配除小写a~z外的任意一个字符

定位符

^ — 开始
$ — 结束
\b — 任意符号(标点符号)
\B — 非任意符号(标点符号)
+ — 定位含有 + 号的字符
- — 定位含有 - 号的字符
``

匹配次数

{n} — 匹配确定n个,如 {10} ,连续匹配10个。
{n,} — 至少匹配n个,如 {1,} ,至少匹配1个
{n,m} — 至少匹配n个,最多匹配m个,如 {1,7} ,至少匹配1个,最多匹配7个。

//匹配11位数字,其中 /d 代表任意数字
var name = "我的电话是:18300169375";
console.log(name.search(/[\d]{11}/));
//结果:6