【问题标题】:Kotlin - Handling Names From EditTextKotlin - 处理来自 EditText 的名称
【发布时间】:2020-10-24 21:36:14
【问题描述】:

我有两个 EditText,输入类型为 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。

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

【问题讨论】:

    标签: android string kotlin


    【解决方案1】:

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

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

    【讨论】:

    • 本!非常感谢!这给了我想要的输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多