再谈匹配qq-’2275025′这回事

49 阅读1分钟

title: '再谈匹配qq:’2275025′这回事' date: 2014-12-05 20:35:55 tags: 正则 category: javascript

 var str = "fdsdfsdfsdqq:'2275025'dfdsfe52id:'2221'1512111";
    //alert(str);
    var str2 = str.match(/qq:\'\d+\'/);
    //alert(str2[1]);
    //str2=qq:'2275025' 但是str2是object类型的,没有split方法
    //然后我转成string类型,在用这个方法
    //var str3=str2.toString();
    str4 = String.prototype.split.call(str2, "\'");
    alert(str4);
    alert(str4[1])

想要获得2275025正则匹配后是个数组,它没有split方法,我想是的toString一下, 再用split,结果是不行的,(w3school说toString只能把一个逻辑值转换成string类型,在这里不包括Array) 在这里我想到call的用法,试着把string原型中split拿出来给数组用,结果是可行的。 从《javascript权威指南》中数组用string中的方法得到的启发