我正在寻找一种在JS中的字符串前找到字符的方法,我发现这个:String before character但是我试图从中提取信息的页面并不完全像这样,它更像是一个表格每一行都是名称和数量
示例:
FOO 55 Thingy
BAR 105 Thingy
FOOBAR 5 Thingy
我想知道是否有办法获得所有Thingy的总和,知道所有<tr>
标签都在<table>
中,而不是id而是类名。
如何获得此总和以及总和中的术语数量?
答案 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组合循环它们。