我想尝试进行等效String.IsNullOrEmpty(string)于javascript中C#的字符串调用。假设有一个简单的拨打电话的电话,我在网上看了一下,但找不到。
现在,我正在使用一条if(string === "" || string === null)语句来覆盖它,但是我宁愿使用一种预定义的方法(由于某些原因,我会不断丢失一些实例)
什么是最接近的javascript(或者jquery,如果有的话)调用是相等的?
我想尝试进行等效String.IsNullOrEmpty(string)于javascript中C#的字符串调用。假设有一个简单的拨打电话的电话,我在网上看了一下,但找不到。
现在,我正在使用一条if(string === "" || string === null)语句来覆盖它,但是我宁愿使用一种预定义的方法(由于某些原因,我会不断丢失一些实例)
什么是最接近的javascript(或者jquery,如果有的话)调用是相等的?
Answers:
你太想了。空字符串和空字符串都是JavaScript中的false值。
if(!theString) {
alert("the string is null or empty");
}
虚假:
如果出于任何原因,您只想测试null和empty,则可以执行以下操作:
function isNullOrEmpty( s )
{
return ( s == null || s === "" );
}
注意:这也将捕获未定义为注释中提到的@Raynos。
return (s == null || s === "")
s == null抓住了两个null,undefined因为null == undefined
if (!string) {
// is emtpy
}
由于标记为正确的答案包含一个小错误,因此这是我最好的解决方案。我有两个选择,一个选择字符串,另一个选择字符串或数字,因为我假设许多人在javascript中混合使用字符串和数字。
步骤:-如果对象为null,则为null或空字符串。-如果类型不是字符串(或数字),则其字符串值为null或为空。注意:根据个人喜好,我们也可能在这里抛出异常。-如果修剪后的字符串值的长度小于1,则为null或为空。
var stringIsNullOrEmpty = function(theString)
{
return theString == null || typeof theString != "string" || theString.trim().length < 1;
}
var stringableIsNullOrEmpty = function(theString)
{
if(theString == null) return true;
var type = typeof theString;
if(type != "string" && type != "number") return true;
return theString.toString().trim().length < 1;
}
你可以用逻辑说出来
假设您有一个变量名strVal,用于检查是否为null或为空
if (typeof (strVal) == 'string' && strVal.length > 0)
{
// is has a value and it is not null :)
}
else
{
//it is null or empty :(
}