这是一个非常简单的问题,但因为我只用这种语言一个星期,所以答案还没有到来。在以下两行之间发生错误,因为Regex
是随机为空的,但我如何检查它是否为空,所以itd不会抛出错误?
var Regex = /\<span class="currency-robux">([\d,]+)\<\/span\>/
var PriceSelling = data.match(Regex)[1]
答案 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];