在操作中是否有一个类似于.Net中的字符串对象中的静态属性来检查字符串是否为空,即String.Empty。
谢谢
mwyxok5s1#
您可以简单地执行以下操作:
if(string) { // String isn't null and has a length > 0 } else { // String is null or has a 0 length }
这是因为使用these rules将字符串强制为布尔值:
字符串->boolean=“如果值为空或空字符串(”“),则为FALSE;否则为TRUE。”
wdebmtf22#
以下内容将捕获所有这些内容:
1.空1.空字符串1.仅限空格的字符串
import mx.utils.StringUtil; var str:String if(!StringUtil.trim(str)){ ... }
xkrw2x1b3#
您可以使用length,但这是一个正常属性,而不是静态属性。您可以在这里找到类字符串的所有属性。如果长度为0,则字符串为空。因此,如果要区分null字符串和空字符串,可以按如下方式进行测试:
length
0
null
if (!myString) { // string is null } else if (!myString.length) { // string is empty } else { // string is not empty }
或者,如果您不需要区分空字符串和空字符串,则可以使用Richie_W的解决方案。
3条答案
按热度按时间mwyxok5s1#
您可以简单地执行以下操作:
这是因为使用these rules将字符串强制为布尔值:
字符串->boolean=“如果值为空或空字符串(”“),则为FALSE;否则为TRUE。”
wdebmtf22#
以下内容将捕获所有这些内容:
1.空
1.空字符串
1.仅限空格的字符串
xkrw2x1b3#
您可以使用
length
,但这是一个正常属性,而不是静态属性。您可以在这里找到类字符串的所有属性。如果长度为0
,则字符串为空。因此,如果要区分null
字符串和空字符串,可以按如下方式进行测试:或者,如果您不需要区分空字符串和空字符串,则可以使用Richie_W的解决方案。