如何在Dart中检查字符串是否为“null”?(不是null对象)是否有类似Java equals的Dart SDK API?
null
equals
yws3nbqq1#
我相信isEmpty属性将返回false,因为如果你的字符串为null,它仍然持有一个对象,不会为空。这取决于你在文章中的意思。如果您想检查字符串'null',只需执行
if (stringVar == 'null')
或者如果你想检查你的字符串是否为空,那么
if (stringVar == null)
zzlelutf2#
检查字符串是否为null:
if (s == null) { … }
检查字符串是否不为null:
if (s != null) { … }
如果不为null,则返回字符串,否则返回“其他值”:
return s ?? 'other value'
仅当字符串为空时才为该字符串赋值:
s ??= 'value'
如果字符串不为空,则调用该字符串的方法(属性)
s?.length
gfttwv5a3#
您可以使用isEmpty property。
bool [string name] isEmpty;
或者,您可以执行以下操作:
String text = "text"; print(text.isEmpty);
输出:false编辑:我认为穆罕默德·阿萨德·阿尔沙德的回答更准确。抱歉
false
sdnqo3pr4#
除了
myString == 'null'
或
myString == null
“null”还有另一种含义:null字符。在ASCII或Unicode中,它的代码值为0。你可以这样检查这个值:
0
myString == '\u0000'
myString.codeUnits.first == 0
a0zr77ik5#
大多数情况下,应用程序不工作,特别是当您使用Future<String>返回类型时下面的代码似乎可以工作myString == "null";myFinalString = ["", null, "null", "\"null\""].contains(myString);print(myFinalString)输出:=>true
Future<String>
myString == "null";
myFinalString = ["", null, "null", "\"null\""].contains(myString);
print(myFinalString)
=>true
5条答案
按热度按时间yws3nbqq1#
我相信isEmpty属性将返回false,因为如果你的字符串为null,它仍然持有一个对象,不会为空。这取决于你在文章中的意思。
如果您想检查字符串'null',只需执行
或者如果你想检查你的字符串是否为空,那么
zzlelutf2#
检查字符串是否为null:
检查字符串是否不为null:
如果不为null,则返回字符串,否则返回“其他值”:
仅当字符串为空时才为该字符串赋值:
如果字符串不为空,则调用该字符串的方法(属性)
gfttwv5a3#
您可以使用isEmpty property。
或者,您可以执行以下操作:
输出:
false
编辑:我认为穆罕默德·阿萨德·阿尔沙德的回答更准确。抱歉
sdnqo3pr4#
除了
或
“null”还有另一种含义:null字符。在ASCII或Unicode中,它的代码值为
0
。你可以这样检查这个值:或
a0zr77ik5#
大多数情况下,应用程序不工作,特别是当您使用
Future<String>
返回类型时下面的代码似乎可以工作
myString == "null";
myFinalString = ["", null, "null", "\"null\""].contains(myString);
print(myFinalString)
输出:
=>true