Wie kann man wissen, ob ein UITextField ein bestimmtes Zeichen enthält
-
12-09-2019 - |
Frage
Wie würde ich sagen, dass, wenn ein UITextField hat @ „-“ in ihm, etwas zu tun. Im Augenblick ist mein Code wie folgt aus. Es ist nicht zu funktionieren scheint:
if (MyUITextField.text == @"-") {
NSRange range = {0,1};
[a deleteCharactersInRange:range];
MyUITextField.text = MyUILabel.text;
}
Ich weiß, dass ich etwas sehr falsch mit dem Code tue. Bitte helfen.
Lösung
versuchen ==
Wechsel [MyUITextField.text isEqualToString:@"-"]
als == Tests, um zu sehen, ob sie das gleiche Objekt sind, während isEqualToString den Inhalt des Strings vergleicht.
Andere Tipps
Unter der Annahme, die Zeichenfolge ist wie folgt definiert:
NSString *str = @"foo-bar";
Um zu überprüfen, ob die Zeichenfolge enthält "-" Sie können Folgendes tun:
if ([str rangeOfString:@"-"].length > 0)
{
NSLog(@"Contains -");
}
Es sieht aus wie Sie das erste Zeichen, wenn eine Zeichenfolge beginnt mit einem bestimmten Zeichen löschen wollten. In diesem Fall können Sie etwas tun:
if ([str hasPrefix:@"f"])
{
NSLog(@"Starts with f");
}