如何在 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 函数。我需要一个简单可靠的解决方案来忽略大小写比较字符串,它应该...