【发布时间】:2014-03-24 12:52:34
【问题描述】:
这是一个非常简单的问题,但是因为我只做了一个星期的语言,所以我还没有找到答案。以下两行之间出现错误,因为Regex随机为null,但我如何检查它是否为null,所以它不会抛出错误?
var Regex = /\<span class="currency-robux">([\d,]+)\<\/span\>/
var PriceSelling = data.match(Regex)[1]
【问题讨论】:
-
我搜索了 null,但找不到。 2分钟前我确实搜索过。抱歉重复了。
-
@BenjaminGruenbaum:他没有解析它,而只是匹配它的一部分 - 正则表达式很好。
-
它在一个 for 循环中。在检查它是否为空后,假设它是,它只会转到循环中的下一项,对吧?
-
@Bergi 怎么不使用正则表达式解析 HTML?为您已经拥有可以查询的数据结构的事物编写正则表达式似乎很愚蠢。在他的情况下,最简单的事情就是做
document.querySelector(".currency-robux").textContent。 (一个额外的createDocumentFragment行,然后查询它是否不在DOM 中)。如果class或多个类或多个属性后面有空格,则不会发生心脏病。
标签: javascript regex