为了账号安全,请及时绑定邮箱和手机立即绑定

如何用正则匹配出标签中的值?

如何用正则匹配出标签中的值?

哔哔one 2018-12-20 18:18:08
如何能正则匹配出name的值?<a name="p17731845"></a>
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

如果获取一行


function A(str){

    var result = str.match(/<a name="(.*?)"/);

    return result?result[1]:'';

}

A('<a name="p17731845"></a>');  // p17731845

如果要获取多行


function A(str){

var regexp=new RegExp(/<a name="(.*?)"/g),

    array = [],

    result = null;

result = regexp.exec(str);

while(result){

    array.push(result[1])

    result = regexp.exec(str);

}

return array;

}

A('<a name="p17731845"></a><a name="p17731845"></a><a name="p17731845"></a>');  // 

 ["p17731845", "p17731845", "p17731845"]

//楼上的各位,你们确定/<a name="(.*)"/这样可以吗,不需要加个?,写成.*?这样


查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 423 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信