当前位置: 首页 > 知识库问答 >
问题:

检查是否为空[重复]

刘凡
2023-03-14

这是一个很简单的问题,但是因为我做这门语言才一个星期,所以答案一直没有来到我面前。以下两行之间会发生错误,因为regex随机为空,但是我如何检查它是否为空,从而使itd不会抛出错误呢?

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

共有2个答案

华凯捷
2023-03-14

您可以分两步完成:

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

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

var PriceSelling = (data.match(Regex) || [])[1];
巫经义
2023-03-14

像这样:

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

if (PriceSelling.length < 1) {
    alert('Nothing!');
}
 类似资料:
  • 我想做一个计算外它的两位数除法,用户使用编辑框输入两个数字,当用户留下一个编辑文本为空,他git一个错误消息没有粉碎的应用程序,我试图它,但应用程序总是粉碎

  • 我下面有这些代码,如何检查是否为空? 如果我将,它显示此[] 如何检查数组是否为空,然后显示消息“This is empty”? 我试过了,但效果不好。即使它大于或小于0,也将始终显示“2”

  • 问题内容: 所以我知道这是一个很普遍的问题,已经找到了解决方案。但是,当我尝试这样做时,它无法正常工作。 我的JTextField为空,并且未启用该按钮。当我在文本字段中写入内容时,该按钮未启用。 因此,我的程序应每秒检查一次此字段是否为空。只要有人在文本字段中写入内容,就应启用该按钮。^^ 问题答案: 为此,您需要在中添加更改侦听器(一个响应文本更改的侦听器),并且在内,您需要根据是否为空将其更

  • 问题内容: 有什么最短的方法吗? 如果我是正确的,应该用? 有可能,并且在一行中写(也许是数组?)而不重复? 问题答案: 如果要测试变量是否 确实 是,请使用标识运算符: 如果要检查是否未设置变量: 或者,如果变量不为空,则为空字符串,零,..: 如果要测试变量是否不是空字符串,也将足够:

  • 问题内容: 我不能成为“匿名者”吗?它可以为空或的值 。 问题答案: 如果变量已初始化,将返回true。如果您的表单字段的值设置为,则提交该表单时,尽管其中可能没有任何数据,但该值将始终为“设置”。 而是测试字符串并测试其长度

  • 我想检查变量是否为空: 此代码基于:https://www.thomasmaurer.ch/2010/07/powershell-check-variable-for-null/,但这不起作用。 我该怎么解决这个问题? ps。堆栈中有东西

  • 我有一个名为< code>Person的对象。 它有几个属性; 我设置了一个person对象,比如< code>Person p = new Person(1,“Joe”);。 1.) 我需要检查对象是否为空;以下表达式是否正确; 2.)我需要知道ID是否包含Int。 但是,java不允许这样做。我该怎么办?