android - Kotlin - 处理来自 EditText 的名称
问题描述
我有两个 EditTexts 接受输入类型android:inputType="textPersonName|textCapWords"
用户可能会输入他们的姓名(“John Doe”),并将其保存到 Firestore。
我相信这textPersonName|textCapWords
将处理他们名字中的第一个字符大写,但是,我想处理用户在他们的名字(“John Doe”)之间放置太多空格的情况。
我想过做这样的事情:
val splitCMName = caseManager.split(" ")
val joinedCMName = splitCMName.joinToString {
splitCMName[0] + " " + splitCMName[splitCMName.lastIndex]
})
但是,我想知道如何以更 Kotlin/Android Studio 的方式实现这一点,如果有的话。我认为我的方法可能过于 Pythonic。
我将非常感谢任何建议。谢谢你。
解决方案
如何使用正则表达式将所有空格替换为单个空格字符?
val normalized = caseManager.replace(Regex("\\s+"), " ")
推荐阅读
- javascript - 无法发布/Nodejs
- javascript - 从 node.js 中的消息队列中读取消息
- recursion - Tree InOrder 递归方法说明
- flutter - 扑向孩子们
- ios - 在 UIImagePickerController 中禁用或启用捕获按钮
- reactjs - React 在开发中使用 API,部署后失败
- r - Group_by 给出错误“没有适用于 'group_by_' 的方法应用于“列表”类的对象
- javascript - 反应 useState 表现非常糟糕
- django - ModelForm 没有生成任何表单
- php - 看起来您尝试在配置的目录之外加载模板 (../includeFiles/header.html.twig) Symfony