scala - Scala:交换字符串中每个字符的大小写
问题描述
使用 Scala 我想获取初始字符串的子字符串并交换每个字符的大小写,以便大写字母变为小写,小写变为大写。
var swapCase = buffer.substring(lwr, upr).to?OTHER?Case
我过去使用过 .toUpperCase 和 .toLowerCase 命令,想知道是否有类似的命令可以只交换大小写,而不必遍历循环中的每个字符并评估需要对每个字符执行哪些操作,即:
if(char(x).isUpperCase){char(x).toLowerCase}
else if(char(x).isLowerCase){char(x).toUpperCase}
简而言之,有没有一种非常快速的方法可以用“。”来做到这一点。命令而不是写多行。
解决方案
这与您将获得的一样好:
def swapCase(s: String): String =
s.map(ch => if (ch.isLower) ch.toUpper else ch.toLower)
推荐阅读
- javascript - 如何在 React 中使用 Jot Form
- python - Kivy RecycleView - 如何一次只允许一个选择?
- python - 如何在 osmnx 图中创建颜色条
- python - 用 Python 抓取动态网站,如何发送 post 请求以获取占位符数据?
- wildfly - Wildfly 14 Web 控制台在模块选项中添加空格
- python - 使用 Selenium、PhantomJS 和 BS4 进行抓取
- excel - 在 Excel 中搜索值并返回另一个值
- azure - 使用 Azure AD 进行身份验证和授权
- node.js - Azure 微软机器人框架。未找到部署(vs 代码)web.config 文件问题
- r - 如何在R中的数据框中插入行数较少的列