gpt4 book ai didi

android - kotlin中trim{it <= ' ' }和trim之间的区别?

转载 作者:行者123 更新时间:2023-12-02 13:43:54 28 4
gpt4 key购买 nike

在 kotlin 中修剪删除空格 int 前导和尾随,但是当 android studio 时将java代码转换为kotlin,将java中的trim()转换为kotlin中的trim{it <= ' '}当将其更改为修剪时,没有什么区别。TRIM 和 TRIM 有什么区别{it <= ' '}??

最佳答案

根据文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim.html

fun String.trim(): StringReturns a string having leading and trailing whitespace removed.

it <= ' '将删除所有“不可打印”字符 ascii code小于或等于空格(ascii 十进制 = 32)作为回车、换行...

我刚刚测试了许多这样的角色:

val kotlin = "\t🙂\t"
println(kotlin)

val kotlin2 = "\t🙂\t".trim()
println(kotlin2)

val kotlin3 = "\t🙂\t".trim{it <= ' '}
println(kotlin3)

此输出:

    🙂  
🙂
🙂

他们都清理了这个角色。正如 @AlexeyRomanov 所说,kotlin 将使用 isWhitespace 返回 true 的字符理解为空白字符。方法。所以it <= ' '是让它只修剪与java相同的字符,而不是根据Unicode标准修剪其他空白字符。

例如,如果我们测试 \u00A0字符:

val kotlin4 = "\u00A0🙂\u00A0".trim()
println(kotlin4)

val kotlin5 = "\u00A0🙂\u00A0".trim{it <= ' '}
println(kotlin5)

我们可以看到输出的差异:

🙂
🙂

您可以在 kotlin playground 中测试它.

关于android - kotlin中trim{it <= ' ' }和trim之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60886913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com