2015-09-04 61 views
0

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

例子:

FOO  55 Thingy 
BAR 105 Thingy 
FOOBAR 5 Thingy 

我想知道是否有一种方法让所有啄的总和,知道所有的<tr>标签是一个<table>不是一个id,而是一个类名。

我怎样才能得到这笔款项以及总数中的条款数量?

+1

您可以使用正则表达式来查找所有出现的数字后跟“Thingy”。你可以在这里了解正则表达式:http://www.regular-expressions.info/,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions *编辑:*看起来像你实际上没有使用纯文本? –

+0

它是一个单一的字符串,看起来像你的例子或有任何可读的表结构? – Wikunia

回答

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 

所以,如果你有一个数组这些字符串中,你应该能够用这种正则表达式/ parseInt组合来遍历它们。

相关问题