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

<script>
    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])
</script>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值