0

クレジット カード番号を含む UITextfield があります。ユーザーが UITextField に入力するクレジット カード番号をダッシュ​​に変換したいと考えています。例は次のとおりです。

差出人: 1021 3151 1641 3546

宛先: 1021-3151-1641-3546

このメソッドを textFieldShouldEndEditing メソッドに入れます。誰かがこれに適切なコードを提供しますか?

4

2 に答える 2

2

空白を「-」に置き換えてみてください

 yourStr=[yourStr stringByReplacingOccurrencesOfString:@" " withString:@"-"];
于 2012-09-17T09:42:05.263 に答える
2
-(NSString*)appendDash:(NSString*)str
{
    NSMutableString *string = [NSMutableString stringWithString:str];
   //remove the white spaces of original string
    [string replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [string length])];
    int num = [string length];
    for (int i = 4;i<= num; i++) {
        [string insertString:@"-" atIndex:i];
        i+=4;
    }
    return string;
}
于 2012-09-17T10:00:55.053 に答える