获取字符串前的所有数字

时间:2015-09-04 17:52:03

标签: javascript

我正在寻找一种在JS中的字符串前找到字符的方法,我发现这个:String before character但是我试图从中提取信息的页面并不完全像这样,它更像是一个表格每一行都是名称和数量

示例:

FOO     55 Thingy
BAR    105 Thingy
FOOBAR   5 Thingy

我想知道是否有办法获得所有Thingy的总和,知道所有<tr>标签都在<table>中,而不是id而是类名。

如何获得此总和以及总和中的术语数量?

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式替换所有行中的空格:

string = string.replace(/\s\s+/g, ' ');

然后拆分线并获取这样的数组并得到第二个索引(数字):

string = parseInt(string.split(' ')[1]);

答案 1 :(得分:0)

以下内容将为您提供这些字符串中的数字:

parseInt("FOO     55 Thingy".replace(/[^0-9]/g, "")); //return 55
parseInt("BAR    105 Thingy".replace(/[^0-9]/g, "")); //return 105
parseInt("FOOBAR   5 Thingy".replace(/[^0-9]/g, "")); //return 5

因此,如果你有一个这些字符串的数组,你应该能够用这种regex / parseInt组合循环它们。