2011-08-25 48 views
2

我搜索了很多在谷歌刪除特殊字符「&」,但不能找到最好的方式有效的解決方案,以去除特殊字符的文本字段&「在iPhone如何從的UITextField iPhone

我只想刪除或分隔用戶輸入'&'關鍵字。

我知道我必須做一些事情在功能

- (BOOL)textField:(UITextField *)textFieldBeingChanged shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

但究竟是沒有得到正確。

在此先感謝.....

回答

10

見,如果這個工程:

-(NSString *) formatIdentificationNumber:(NSString *)string 
{ 
    NSCharacterSet * invalidNumberSet = [NSCharacterSet characterSetWithCharactersInString:@"\[email protected]#$%^&*()[]{}'\".,<>:;|\\/?+=\t~` "]; 

    NSString * result = @""; 
    NSScanner * scanner = [NSScanner scannerWithString:string]; 
    NSString * scannerResult; 

    [scanner setCharactersToBeSkipped:nil]; 

    while (![scanner isAtEnd]) 
    { 
     if([scanner scanUpToCharactersFromSet:invalidNumberSet intoString:&scannerResult]) 
     { 
      result = [result stringByAppendingString:scannerResult]; 
     } 
     else 
     { 
      if(![scanner isAtEnd]) 
      { 
       [scanner setScanLocation:[scanner scanLocation]+1]; 
      } 
     } 
    } 

    return result; 
} 
+0

謝謝..它的工作.. –

+0

隨時歡迎:) – Nitish

+0

這是一個很大的幫助,謝謝。 – daidai