js 正则对象的方法

    //test方法 搜索字符串指定的值,根据结果并返回真或假。
        var str = 'php1js22';
        var pattern = /^[a-z]/;//以小写字母开头
        var res = pattern.test(str);//匹配字符串是否以小写字母开头
        console.log(res);//true
        if(res){
         console.log('格式正确');
        }else{
         console.log('格式错误');
        }
    //exec方法 只匹配一次 返回数组
    var str = 'php1js22';
    // var pattern = /[a-z]/;//匹配小写字母字符串
    var pattern = /[a-z]/g;//全局匹配小写字母字符串
    var res1 = pattern.exec(str);
    console.log(res1);//["p"] 只匹配一次,返回数组

    //如果多次执行exec,则全局修饰符g会生效,每次匹配,是从上一次匹配结束的位置开始。
    var res2 = pattern.exec(str);
    console.log(res2);
    //lastIndex属性  不加全局修饰符g,每次匹配结束被重置为0
    //加了全局修饰符g, 每次匹配后 lastIndex 记录一个下标(下次匹配开始的位置)
    var str = 'php1js22';
    // var pattern = /[a-z]/;//匹配小写字母字符串
    var pattern = /[a-z]/g;//全局匹配小写字母字符串
    var res1 = pattern.exec(str);
    console.log(res1);//["p"] 只匹配一次,返回数组

    console.log(pattern.lastIndex);//1  下一次匹配开始的位置
    var res2 = pattern.exec(str);
    console.log(res2);//["h"] //从位置1开始匹配
    console.log(pattern.lastIndex);

 

posted @ 2021-02-25 16:38  华北业余选手  阅读(69)  评论(0)    收藏  举报