Как заменить строку в текстовом поле iphone? - PullRequest
0 голосов
/ 04 ноября 2011

Я работаю над приложением штрих-кода. Так, когда пользователь вводит штрих-код в текстовое поле, поэтому, когда он совпадает (-), вставьте в эту строку, как это, допустим, что textfield.text = 12345786, поэтому, когда он совпадает с конвертированным в 1234-5786, он вставляетсяно не удаляю из моего значения textfield.text, когда мой текст 123457869 или 1234578 тире (-) не удаляется и textfield.text становится 1234 ----.вот мой код подскажите где я делаю не так?NSMutableString * a = [NSMutableString stringWithString: textfield.text];

if([textfield.text floatValue]>=8 ){ 


    [a insertString: @"-" atIndex: 4];
    //textfield.text = [textfield.text stringByReplacingOccurrencesOfString:@"-" withString:@""];

    textfield.text = a;
    NSLog(@"in if");

}
  else if([textfield.text length]<8){


    //[a insertString: @"" atIndex: 4];
    textfield.text = [textfield.text stringByReplacingOccurrencesOfString:@"-" withString:@""];

    NSLog(@"in else");
    //NSRange range = {4,5};
    //[a deleteCharactersInRange:range];
    //textfield .text = a;
}

1 Ответ

1 голос
/ 04 ноября 2011
NSString *abc=@"12345678";
    NSString * a =[abc substringWithRange:NSMakeRange(0, 4)];
    NSString *b =[abc substringWithRange:NSMakeRange(0, 8)];
    abc =[NSString stringWithFormat:@"%@-%@",a,b];
    NSLog(@"%@",abc);
...