Cómo verificar si una cadena contiene otra cadena en Swift
¡Hola a todos! Soy nuevo en Swift, vengo de Objective-C, y no puedo entender cómo trabajar con cadenas. En Objective-C usaba `rangeOfString:` para verificar la presencia de una subcadena, por ejemplo:
```objc
NSString *string = @"hello Swift";
if ([string rangeOfString:@"Swift"].location != NSNotFound) {
NSLog(@"La cadena contiene 'Swift'");
}
```
Pero en Swift veo que las cadenas son estructuras, no objetos, y no tienen el método `rangeOfString`. Intenté usar `containsString`, pero el compilador se queja de que no existe tal método. Escribí este código:
```swift
let string = "hello Swift"
if string.containsString("Swift") {
print("La cadena contiene 'Swift'")
}
```
Obtengo el error: `Value of type 'String' has no member 'containsString'`. Busqué en Google, dicen que en Swift 3 y superiores el método fue renombrado, pero no puedo entender cómo hacerlo correctamente. Estoy usando Xcode 11 y Swift 5.
También me interesa cómo verificar la presencia sin distinguir mayúsculas y minúsculas (case-insensitive) y cómo buscar una subcadena con op
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Java 2025: Guía completa para principiantes desde cero
Caching en Java: Redis, Memcached y soluciones integradas