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

来源:互联网 发布:淘宝可以货到付款吗? 编辑:程序博客网 时间:2024/05/25 23:29

一、正则表达式的语法

二、RegExp对象的匹配方法

exec方法

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

Array[2]0: "JavaBcript"1: "Bcript"index: 0input: "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));//truevar match = key.exec(text);console.log(match);//string的方法var rs = text.search(key);console.log(rs);//索引是0var 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

原创粉丝点击