2009-07-11 5 views
2

UITextField에 @ "-"가 있으면 어떻게합니까? 지금 내 코드는 이와 같습니다. 작동하지 않는 것 같습니다 :UITextField에 특정 문자가 포함되어 있는지 확인하는 방법

if (MyUITextField.text == @"-") { 
    NSRange range = {0,1}; 
    [a deleteCharactersInRange:range]; 
    MyUITextField.text = MyUILabel.text; 
} 

나는 코드에 뭔가 잘못하고있는 것을 알고 있습니다. 도와주세요.

답변

4

시도들이 동일한 개체 인 경우 isEqualToString는 문자열의 내용을 비교하면서 볼 == == 테스트 등

[MyUITextField.text isEqualToString:@"-"]로 변경. 당신의 문자열을 가정

+1

이렇게하면 "-"문자열을 입력했는지 확인하고 "foo-bar"라고 말하면 false를 반환합니다. – RCIX

3

으로 정의된다 : "-"당신의 문자열 이 포함 된 경우

NSString *str = @"foo-bar"; 

확인하기 위해 당신이 할 수있는 다음

if ([str rangeOfString:@"-"].length > 0) 
{ 
    NSLog(@"Contains -"); 
} 

당신이 삭제 싶어처럼 보인다 문자열이 인 경우 첫 번째 문자는으로 시작합니다. 이 경우 다음과 같이 할 수 있습니다.

if ([str hasPrefix:@"f"]) 
{ 
    NSLog(@"Starts with f"); 
} 
관련 문제