¿Cómo saber si un UITextField contiene un carácter específico
-
12-09-2019 - |
Pregunta
¿Cómo voy a decir que si un UITextField tiene @ "-" en él, hacer algo. En este momento mi código es así. No parece trabajar:
if (MyUITextField.text == @"-") {
NSRange range = {0,1};
[a deleteCharactersInRange:range];
MyUITextField.text = MyUILabel.text;
}
Sé que estoy haciendo algo muy mal con el código. Por favor, ayuda.
Solución
trate de cambiar a ==
[MyUITextField.text isEqualToString:@"-"]
como pruebas == para ver si son el mismo objeto, mientras que isEqualToString compara el contenido de las cuerdas.
Otros consejos
Asumiendo que su cadena se define como:
NSString *str = @"foo-bar";
Para comprobar si su cadena contiene "-" puede hacer lo siguiente:
if ([str rangeOfString:@"-"].length > 0)
{
NSLog(@"Contains -");
}
Parece que usted quiere borrar el primer carácter si una cadena comienza con un carácter determinado. En este caso se puede hacer algo como esto:
if ([str hasPrefix:@"f"])
{
NSLog(@"Starts with f");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow