JS:如何找到特定的字符串,然后提取整数?

时间:2014-09-21 12:42:32

标签: javascript string variables integer userscripts

我试图为我正在玩的游戏编写用户脚本。它使用这段HTML代码:

    <td valign="center">
      <b>ten-leaf clover</b>
       (4 left in stock for today)
    </td>

这是我们所谈论的图片:

enter image description here

脚本应该搜索一个字符串,其中包含今天&#34;中剩余的单词&#34;然后在此字符串中查找整数。 (&#39; 4&#39;不是常数,它每天都在变化。)最后,我想将这个整数存储为一个变量,所以我可以替换&#39; 1&#39;在输入字段中。像这样:

    var clover = EnterCodeHere
    $("input.text[name='quantity']").val(clover);

1 个答案:

答案 0 :(得分:0)

您可以像这样使用正则表达式:

var textToSearch = $("td").innerHtml(); //You'll need a better selector than this. better to use a class or id
var clover = parseInt(textToSearch.match(/\d+\s*left in stock for today/)[0].match(/\d+/)[0]);
$("input.text[name='quantity']").val(clover);

您可能想要在获取第一个值之前检查数组是否为空,但如果您确信它应该是盛大的那么。