2012-04-02 22 views
2

我想檢查一個特定的字符,我從文本字段之間的特定十六進制的Unicode字符集之間...如果我輸入大寫C然後我將指定範圍41-5a ..我想要做的這爲俄語字母表。但不能弄明白。我可以得到最後一個字符輸入使用..如何檢查字符是否位於某個Unicode範圍之間...?

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

但不知道從哪裏走。

回答

3

您可以在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... 
} 

無論你想限制它到一個十六進制範圍,或其他範圍,取決於你。我選擇了你給出的例子(41到5a)。

相關問題