如果UITextField中包含@“ - ”,我该怎么说呢。 现在我的代码是这样的。它似乎不起作用:
if (MyUITextField.text == @"-") {
NSRange range = {0,1};
[a deleteCharactersInRange:range];
MyUITextField.text = MyUILabel.text;
}
我知道我在做代码时遇到了一些错误。请帮忙。
答案 0 :(得分:4)
尝试将==
更改为[MyUITextField.text isEqualToString:@"-"]
as ==测试它们是否是同一个对象,而isEqualToString则比较字符串的内容。
答案 1 :(得分:3)
假设您的字符串定义为:
NSString *str = @"foo-bar";
要检查字符串是否包含“ - ”,您可以执行以下操作:
if ([str rangeOfString:@"-"].length > 0)
{
NSLog(@"Contains -");
}
如果字符串以给定字符开头,您似乎想要删除第一个字符。在这种情况下,您可以执行以下操作:
if ([str hasPrefix:@"f"])
{
NSLog(@"Starts with f");
}