请问 数据中存在三种情况  姓名:某某   姓名:某某  姓名某某     如何使用正则解析出 姓名右侧的值呢

解决方案 »

  1.   

    var arr=['姓名:某某','姓名:某某','姓名某某'];
    var rx=/姓名[::]?/;
    for(var i=0;i<3;i++){
    var xm = arr[i].replace(rx,'');
    console.log(xm);
    }
      

  2.   


    var arr=['姓名:某某','姓名:某某','姓名某某']
    arr = arr.map(item => {
        return item.replace(/姓名[::]?(.*)/,"$1")
    })
    console.log(arr)
      

  3.   


    function getUserNames(str){
        var regex=/姓名[\s::]*(\S+)/g;
        var match=null;
        var result=[];
        while((match=regex.exec(str))!=null){
            result.push(match[1]);
        }
    return result;
    }
    getUserNames('姓名:某某1   姓名:某某2  姓名某某3');