在Dart中如何检查字符串是否为"null"?(不是null
对象)
是否有像Java的equals
一样的Dart SDK API?
我认为 isEmpty 属性会返回 false,因为如果你的字符串为空(null),它仍然保持着一个对象并且不是空的。所以这取决于你在帖子中想表达的意思。
如果你想检查字符串是否为 'null',只需执行
if (stringVar == 'null')
如果您想检查字符串是否为空,则:
if (stringVar == null)
检查字符串是否为空:
if (s == null) {
…
}
检查字符串是否不为空:
if (s != null) {
…
}
如果字符串不为null,则返回该字符串,否则返回'other value':
return s ?? 'other value'
仅在字符串为null时将值分配给该字符串:
s ??= 'value'
在字符串不为null时调用其方法(属性)
s?.length
除此之外
myString == 'null'
或者
myString == null
“null”还有另一种含义:空字符。在ASCII或Unicode中,它的代码值为0
。因此,您可以像这样检查此值:
myString == '\u0000'
或者
myString.codeUnits.first == 0
bool [string name] isEmpty;
(原文保留HTML标签)
String text = "text";
print(text.isEmpty);
输出:false
编辑:我认为Mohammad Assad Arshad的回答更准确。抱歉。
Future<String>
返回类型时。myString == "null";
myFinalString = ["", null, "null", "\"null\""].contains(myString);
print(myFinalString)
=>true