如何在 Kotlin 中从字符串中删除所有空格?

41

我已经尝试过trim(),但它只能去除文本前后的空格。我想要像这样的效果。

var str = "这是一个示例文本"

输出:

这是一个示例文本

6个回答

82
尝试
var str = "This is an example text".filter { !it.isWhitespace() }

30

如@dimsuz所建议,但更符合习惯用语的是使用filterNot

val string = "f o o b a r b a z".filterNot { it.isWhitespace() }

27

使用

str.replace("\\s".toRegex(), "")

我重新编辑了@Mark B的答案


10
//Extenion function
fun String.removeWhitespaces() = replace(" ", "")

// Uses
var str = "This is an example text".removeWhitespaces()

println(str)

2
这仅替换空格字符,而不是空白字符(制表符、换行符、空格等)。 - copolii

4
       var str = "This is an example text".replace(" ","") 

7
这段代码只匹配一种具体类型的空白字符,例如它不能移除制表符。更好的版本应该是:.replace("\s".toRegex(), "") - Mark B

2

要在Kotlin中从字符串中删除所有不需要的空格,您可以使用以下函数:

    fun removeWhiteSpace(menuName: String): String {
        return menuName.replace(" ", "")
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接