2012-04-02 2 views
2

내가 텍스트 필드에서 얻은 특정 문자가 유니 코드 문자 세트의 특정 16 진수 범위 사이에 있는지 확인하고 싶습니다 ... 내가 대문자 C를 입력하면 41-5a 범위를 지정하는 것처럼 ..하고 싶습니다. 이 러시아 알파벳입니다. 하지만 .. 사용하여 마지막으로 입력 한 문자를 얻을 수 있습니다char가 특정 유니 코드 범위 사이에 있는지 확인하는 방법 ...?

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

을 불을 지피고 질수 그림하지만 당장은 모른다. 마지막 문자를 원하는 그렇다면

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

을 :

답변

3

당신은 너무처럼 UITextField에서 특정 문자에 액세스 할 수 있습니다

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

지금 lastChar 정말 그냥 unsigned short입니다, 그래서 당신은 비교할 수 있습니다 좋아요 :

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

그것을 16 진수 범위 나 다른 범위로 제한하려는 것은 당신에게 달린 것입니다. 나는 당신이 주신 모범을 택했습니다 (41 세부터 5a 세까지).

관련 문제