javascript - 如何用正则匹配出标签中的值?
本文介绍了javascript - 如何用正则匹配出标签中的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如何能正则匹配出name的值?
<a name="p17731845"></a>
解决方案
如果获取一行
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="(.*)"/
这样可以吗,不需要加个?,写成.*?
这样
这篇关于javascript - 如何用正则匹配出标签中的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文