Javascript—创建一个正则表达式,用于获取数组中具有任何ID的所有标记
例如,假设我有一个字符串:Javascript—创建一个正则表达式,用于获取数组中具有任何ID的所有标记,javascript,regex,match,Javascript,Regex,Match,例如,假设我有一个字符串: varString = "<tr><td ID=''>Hypothyroidism</td><td ID=''>10/31/1998</td><td ID=''>Active</td><td ID=''>UNKNOWN</td><td ID=''></td></tr>"; varString += "<tr><
varString = "<tr><td ID=''>Hypothyroidism</td><td ID=''>10/31/1998</td><td ID=''>Active</td><td ID=''>UNKNOWN</td><td ID=''></td></tr>";
varString += "<tr><td ID=''>Cataract</td><td ID=''>6/5/2005</td><td ID=''>Active</td><td ID=''>UNKNOWN</td><td ID=''></td></tr>";
varString=“甲状腺机能减退症10/31/1998活动未知”;
varString+=“白内障6/5/2005活动未知”;
然后我将字符串拆分为如下数组:
var dataArray = allDataArray[x].split("</tr>");
var-dataArray=allDataArray[x].split(“”);
我试图做的是使用下面的方法来获取所有列标记,并将其作为结果。这仅适用于id为空的列:
var testRE = dataArray[x].match("<td ID=''>(.*)</td>");
var testRE=dataArray[x].match((.*);
尽管以下内容不起作用,但我想要的格式如下:
var testRE = dataArray[x].match("<td ID='(*)'>(.*)</td>");
var testRE=dataArray[x].match((.*);
是否有办法显示所有数据,无论id是什么?
感谢所有人的帮助。尝试使用此regexp
var testRE = dataArray[xx].match("<td ID='([^']+)?'>(.*)</td>")
var testRE=dataArray[xx].match(“在编辑之后,它工作得很好。只是在循环时出现了一个错误。感谢您的快速回复:)您应该使用一个而不是一个字符串。我已经尝试了几个正则表达式,但是这个方法对于我想要实现的目标也足够了。