/**
* Returns `true` if this string is empty or consists solely of whitespace characters.
*/
public fun CharSequence.isBlank(): Boolean = length == 0 || indices.all { this[it].isWhitespace() }
/**
* Returns `true` if this char sequence is empty (contains no characters).
*/
@kotlin.internal.InlineOnly
public inline fun CharSequence.isEmpty(): Boolean = length == 0
6条答案
按热度按时间kyxcudwk1#
不要使用
myString == ""
,在java中这将是myString.equals("")
,这也是不推荐的。isBlank
与isEmpty
不同,它实际上取决于您的用例。x1M4N1X检查字符序列长度是否为0,或者所有索引是否为白色。x1M5N1X仅检查字符序列长度是否为0。
2hh7jdfx2#
对于
String?
(可空字符串)数据类型,我使用.isNullOrBlank()
对于
String
,我使用.isBlank()
为什么?因为大多数时候,我不想允许字符串包含空格(
.isBlank()
检查空格和空字符串)。如果你不关心空格,请使用.isNullorEmpty()
和.isEmpty()
分别表示String?
和String
。vx6bjr1n3#
当您要测试String是否完全相等空字串
""
时,请使用isEmpty
。当您要测试String是否为空或仅包含空白(
""
," "
)时,请使用isBlank
。避免使用
== ""
。tvokkenx4#
在Kotlin中有两种方法可用。
1.是否为空()
1.是否为空()
而区别在于:
zdwk9cvp5#
你可以使用
isNullOrBlank()
来检查字符串是null还是空的。这个方法认为只有空格的字符串是空的。下面是一个用法示例:
这个程式码片段的输出为:
wgx48brx6#
正如有人在评论中提到的,可以使用
ifBlank
,如下所示:文件:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/if-blank.html