如何从NSString中的不同位置获取位置?

时间:2014-08-27 10:39:00

标签: ios objective-c nsstring

我动态地想要检查文本字段的正确性。我有允许的字母词汇。例如,您可能不会输入“Q”字母。如果你在文本的末尾键入它,那么如果词汇包含它,我只检查最后一个字母。如果没有,那么subString到前一个字母。

但是如果我在中间或其他地方插入字母怎么办?我怎样才能记下这封信的添加位置并进行检查?

1 个答案:

答案 0 :(得分:1)

您可以将其检查为

[textField addTarget:self
                  action:@selector(textFieldDidChange:)
        forControlEvents:UIControlEventEditingChanged];

-(void)textFieldDidChange :(UITextField *)theTextField
{
    NSRange aRange = [theTextField.text rangeOfString:@"q"];
    if(aRange.location != NSNotFound)
    {
        NSLog(@"Found Q");
    }
}