Avatar ·

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