正则表达式的语法、RegExp对象的匹配方法、String对象的匹配方法

一、正则表达式的语法

二、RegExp对象的匹配方法

exec方法

匹配字符串后,匹配到的所有的值返回一个数组

Array[2]
0: "JavaBcript"
1: "Bcript"
index: 0
input: "JavaBcript是我"
length: 2
test方法

返回false代表无匹配 ,true代表匹配

三、String对象的匹配方法

方法名描述
search()返回字符串中第一个匹配的索引,没有返回-1
match()返回结果是数组,同exec()方法返回结果一样
replace(模式,替换字符串)将’替换字符串’ 替换‘模式’所匹配的字符串。
var key = /Java(?!Script)([A-Z]\w*)/;  
var text ='JavaBcript是我'; 
console.log(key.test(text));//true

var match = key.exec(text);
console.log(match);

//string的方法
var rs = text.search(key);
console.log(rs);//索引是0

var rs1 = text.replace(key,'我');
console.log(rs1);//我是我

var rs2 = text.replace(key,'$1');
console.log(rs2);//Bcript是我

案例二、

    var str = "http://www.runoob.com:80/html/html-tutorial.html";
    //没有指定全局,括号()可以捕获每个子匹配
    var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
    var arr = str.match(patt1);
    console.log(arr)
    //RegExp.$数字  获取子匹配
    console.log(RegExp.$1)  // 返回'http'

结果: image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值