Come sapere se un UITextField contiene un carattere specifico
-
12-09-2019 - |
Domanda
Come potrei dire che se un UITextField ha @ "-" in esso, fare qualcosa. In questo momento il mio codice è così. Non sembra funzionare:
if (MyUITextField.text == @"-") {
NSRange range = {0,1};
[a deleteCharactersInRange:range];
MyUITextField.text = MyUILabel.text;
}
Lo so che sto facendo qualcosa di molto sbagliato con il codice. Si prega di aiutare.
Soluzione
provare a cambiare ==
a [MyUITextField.text isEqualToString:@"-"]
come test == per vedere se sono lo stesso oggetto, mentre isEqualToString confronta il contenuto delle stringhe.
Altri suggerimenti
Supponendo che la stringa è definito come:
NSString *str = @"foo-bar";
Per verificare se la stringa di contiene "-" è possibile effettuare le seguenti operazioni:
if ([str rangeOfString:@"-"].length > 0)
{
NSLog(@"Contains -");
}
Sembra che si voleva eliminare il primo carattere se una stringa inizia con un determinato carattere. In questo caso si può fare qualcosa di simile:
if ([str hasPrefix:@"f"])
{
NSLog(@"Starts with f");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow