kotlin - 如何在 Kotlin 中反转字符串的大小写?
问题描述
反转字符串大小写的最有效方法是什么?
input = "Hello World"
output = "hELLO wORLD"
这里大写字符将转换为小写,反之亦然。
是否有任何默认库支持来执行此操作?
解决方案
在 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
推荐阅读
- angular - NgRx 注销效果未触发
- excel - 如果使用“循环”在A中的值,VBA将数据验证添加到B和C
- c# - 使用页面对象模式验证元素的状态
- vba - Microsoft Visual Basic 中 Dim 指令的奇怪行为
- python - python中的Kivy弹出窗口,按钮上有多个on_release操作
- javascript - 创建按钮加载状态
- mysql - mysql+日期对比
- c# - 父子组件关系中的 Blazor Server 呈现模式
- postgresql - 为什么我在使用 ST_Area 时得到错误的值
- networking - 我想在虚拟机上使用 Informatica 将一些数据从 db2 v5 服务器 ETL 到另一台具有 sql server 2017 的服务器