首页 > 解决方案 > 如何在 Kotlin 中反转字符串的大小写?

问题描述

反转字符串大小写的最有效方法是什么?

input = "Hello World"
output = "hELLO wORLD"

这里大写字符将转换为小写,反之亦然。

是否有任何默认库支持来执行此操作?

标签: kotlin

解决方案


在 Kotlin 中,我会提出这样的建议:

fun String.reverseCase(): String = map { if (it.isUpperCase()) it.toLowerCase() else it.toUpperCase() }.joinToString("")

将字符串中的每个字符转换为相反的字符,然后加入不带分隔符的字符串。

可以按如下方式使用:

val input = "Hello WorLD"
val expected = "hELLO wORld"
input.reverseCase() shouldBeEqualTo expected

推荐阅读