Avatar ·

如何在 Kotlin 中忽略大小写比较字符串?Java equalsIgnoreCase 的替代方案

大家好!我刚开始从 Java 学习 Kotlin,遇到了一个简单但烦人的问题。 在 Java 中,我习惯使用 `equalsIgnoreCase()` 方法来比较字符串。例如,我正在编写一个 Android 应用,需要检查用户输入的城市。用户可能输入 "Москва"、"мосКВА" 或 "МОСКВА"——所有这些变体都应被视为相同。 在 Java 中,代码是这样的: ```java String userInput = "мосКВА"; String city = "Москва"; if (city.equalsIgnoreCase(userInput)) { // 城市匹配 } ``` 但在 Kotlin 中,我找不到这个方法!当我尝试写 `city.equalsIgnoreCase(userInput)` 时,编译器报错:"Unresolved reference: equalsIgnoreCase"。我尝试使用 `==` 进行比较,但它区分大小写。 我已经搜索过,但答案很分散。有人提到 `toLowerCase()`,有人提到自定义 extension 函数。我需要一个简单可靠的解决方案来忽略大小写比较字符串,它应该...