首页 > 解决方案 > 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。

我将非常感谢任何建议。谢谢你。

标签: androidstringkotlin

解决方案


如何使用正则表达式将所有空格替换为单个空格字符?

val normalized = caseManager.replace(Regex("\\s+"), " ")

推荐阅读