如何在Dart中检查字符串null?

s1ag04yj  于 2023-06-19  发布在  其他
关注(0)|答案(5)|浏览(187)

如何在Dart中检查字符串是否为“null”?(不是null对象)
是否有类似Java equals的Dart SDK API?

yws3nbqq

yws3nbqq1#

我相信isEmpty属性将返回false,因为如果你的字符串为null,它仍然持有一个对象,不会为空。这取决于你在文章中的意思。
如果您想检查字符串'null',只需执行

if (stringVar == 'null')

或者如果你想检查你的字符串是否为空,那么

if (stringVar == null)
zzlelutf

zzlelutf2#

检查字符串是否为null:

if (s == null) {
    …
}

检查字符串是否不为null:

if (s != null) {
    …
}

如果不为null,则返回字符串,否则返回“其他值”:

return s ?? 'other value'

仅当字符串为空时才为该字符串赋值:

s ??= 'value'

如果字符串不为空,则调用该字符串的方法(属性)

s?.length
gfttwv5a

gfttwv5a3#

您可以使用isEmpty property

bool [string name] isEmpty;

或者,您可以执行以下操作:

String text = "text"; 
print(text.isEmpty);

输出:false
编辑:我认为穆罕默德·阿萨德·阿尔沙德的回答更准确。抱歉

sdnqo3pr

sdnqo3pr4#

除了

myString == 'null'

myString == null

“null”还有另一种含义:null字符。在ASCII或Unicode中,它的代码值为0。你可以这样检查这个值:

myString == '\u0000'

myString.codeUnits.first == 0
a0zr77ik

a0zr77ik5#

大多数情况下,应用程序不工作,特别是当您使用Future<String>返回类型时
下面的代码似乎可以工作
myString == "null";
myFinalString = ["", null, "null", "\"null\""].contains(myString);
print(myFinalString)
输出:=>true

相关问题