Como comparar strings ignorando maiúsculas/minúsculas em Kotlin? Análogo ao Java equalsIgnoreCase
Olá a todos! Comecei a estudar Kotlin recentemente, vindo do Java, e me deparei com um problema simples, mas irritante.
Em Java, eu usava o método `equalsIgnoreCase()` para comparar strings. Por exemplo, estou escrevendo um aplicativo Android onde preciso verificar a cidade inserida pelo usuário. O usuário pode digitar "Moscou", "moscOU" ou "MOSCOU" — todas essas variações devem ser consideradas iguais.
Em Java, era assim:
```java
String userInput = "moscOU";
String city = "Moscou";
if (city.equalsIgnoreCase(userInput)) {
// Cidade corresponde
}
```
Mas em Kotlin não consigo encontrar esse método! Quando tento escrever `city.equalsIgnoreCase(userInput)`, o compilador mostra um erro: "Unresolved reference: equalsIgnoreCase". Tentei usar `==` para comparar, mas ele é sensível a maiúsculas/minúsculas.
Já pesquisei no Google, mas as respostas são dispersas. Alguns falam sobre `toLowerCase()`, outros sobre custom extension functions. Preciso de uma solução simples e confiável para comparar strings ignorando maiúsculas/minúsculas, que func