检查是否为空

时间:2014-02-22 21:45:46

标签: javascript regex

这是一个非常简单的问题,但因为我只用这种语言一个星期,所以答案还没有到来。在以下两行之间发生错误,因为Regex是随机为空的,但我如何检查它是否为空,所以itd不会抛出错误?

var Regex = /\<span class="currency-robux">([\d,]+)\<\/span\>/
var PriceSelling = data.match(Regex)[1]

2 个答案:

答案 0 :(得分:1)

像这样:

var Regex = /<span class="currency-robux">([\d,]+)<\/span>/;
var PriceSelling = data.match(Regex);
PriceSelling = PriceSelling ? PriceSelling[1] : '';

if (PriceSelling.length < 1) {
    alert('Nothing!');
}

答案 1 :(得分:1)

你可以分两步完成:

var result = data.match(Regex);
var PriceSelling = result != null ? result[1] : undefined;

或使用OR运算符将空数组用作默认结果:

var PriceSelling = (data.match(Regex) || [])[1];