如何能正则匹配出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="(.*)"/这样可以吗,不需要加个?,写成.*?这样
添加回答
举报
0/150
提交
取消