如何知道UITextField是否包含特定字符

时间:2009-07-11 08:12:13

标签: iphone objective-c cocoa-touch uitextfield

如果UITextField中包含@“ - ”,我该怎么说呢。 现在我的代码是这样的。它似乎不起作用:

if (MyUITextField.text == @"-") {
    NSRange range = {0,1};
    [a deleteCharactersInRange:range];
    MyUITextField.text = MyUILabel.text;
}

我知道我在做代码时遇到了一些错误。请帮忙。

2 个答案:

答案 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");
}