如何检查一个字符是否在一个特定的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)。