如何检查一个字符是否在一个特定的Unicode范围之间?

我想检查,如果我从文本字段中获取特定的字符之间的Unicode字符集的特定hex范围…如果我input大写C然后我将指定范围41-5a ..我想这样做俄语字母表。 但不能弄明白。我可以得到最后input的字符..

unichar lastEnteredChar= [[textField.text stringByReplacingCharactersInRange:range withString:string] characterAtIndex:[[textField.text stringByReplacingCharactersInRange:range withString:string] length] - 1]; 

但不知道从哪里去。

您可以访问UITextField的特定字符,如下所示:

 unichar charAt0 = [myTextField.text characterAtIndex:0]; 

所以如果你想要最后一个字符:

 NSUInteger length = [myTextField.text length]; unichar lastChar = [myTextField.text characterAtIndex:length - 1]; 

现在lastChar实际上只是一个unsigned short ,所以你可以这样比较:

 if( lastChar >= 0x041 && lastChar <= 0x05A ) { // do something... } 

无论你想限制到一个hex范围,或其他范围,取决于你。 我select了你给的例子(41到5a)。