从javascript字符串中获取值

时间:2014-07-30 06:16:04

标签: javascript regex

我在javascript中有这个字符串。

var X = "<tr><td>pro</td><td>intel</td><td>234</td></tr>"

如何从该字符串中将值234检索到另一个变量?

5 个答案:

答案 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)

您可以使用XPath表达式执行此操作:

/tr/td[3]/text()

Javascript和XPath被描述为here

答案 4 :(得分:0)

字符串:

var X = "<tr><td>pro</td><td>intel</td><td>234</td></tr>"
         .match(/\d+/)[0];

应该足够了