我在javascript中有这个字符串。
var X = "<tr><td>pro</td><td>intel</td><td>234</td></tr>"
如何从该字符串中将值234检索到另一个变量?
答案 0 :(得分:1)
var x = "<tr><td>pro</td><td>intel</td><td>234</td></tr>";
var res = x.match(/\d+/);
console.log(res[0]);
答案 1 :(得分:1)
尝试使用以下正则表达式获取最后<td>
标记内的值,
[^<>]*(?=<\/td><\/tr>$)
代码将是,
> var X = "<tr><td>pro</td><td>intel</td><td>234</td></tr>"
undefined
> var out = X.match(/[^<>]*(?=<\/td><\/tr>$)/g);
undefined
> console.log(out[0]);
234
答案 2 :(得分:1)
您已经听说过使用正则表达式解析html的免责声明,但如果你想要正则表达式,输入你可以使用这种模式:
[^><]+(?=<\/td><\/tr>)
在JS中:
var myregex = /[^><]+(?=<\/td><\/tr>)/;
var matchArray = myregex.exec(yourString);
if (matchArray != null) {
thematch = matchArray[0];
}
答案 3 :(得分:0)
答案 4 :(得分:0)
此字符串:
var X = "<tr><td>pro</td><td>intel</td><td>234</td></tr>"
.match(/\d+/)[0];
应该足够了