检查动作脚本中的字符串是否为空,类似于.net中的String.Empty

时间:2012-02-18 10:03:08

标签: actionscript-3 flex actionscript

Action中的静态属性是否与.net中的String对象类似,以检查字符串是否为空,即String.Empty。

由于

3 个答案:

答案 0 :(得分:32)

您可以这样做:

if(string) 
{
    // String isn't null and has a length > 0
}
else
{
   // String is null or has a 0 length
}

这是有效的,因为使用these rules将字符串强制转换为布尔值:

字符串 - > Boolean =“如果值为null或空字符串(”“)则为false;否则为true。”

答案 1 :(得分:3)

您可以使用length,但这是正常属性,而不是静态属性。您可以在此处找到类String的所有属性。如果length为0,则字符串为空。因此,如果要区分null字符串和空字符串,可以按如下方式进行测试:

if (!myString) {
   // string is null
} else if (!myString.length) {
   // string is empty
} else {
   // string is not empty
}

如果您不需要区分空字符串和空字符串,也可以使用Richie_W的解决方案。

答案 2 :(得分:3)

以下内容将涵盖所有这些:
无 2.空字符串
3.仅空白字符串

import mx.util.StringUtil;

var str:String

if(!StringUtil.trim(str)){
   ...
}