Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Eliminare un carattere da una stringa
Forum - Java - Eliminare un carattere da una stringa

Avatar
killer (Normal User)
Expert


Messaggi: 217
Iscritto: 19/07/2009

Segnala al moderatore
Postato alle 12:48
Sabato, 19/06/2010
salve a tutti..non riesco a fare un controllo per cui ho la necessità di eliminare un certo carattere nella posizione 'pos' dalla stringa ...
ad esempio ho una jTextField in cui prendo il testo contenuto con il metodo getText() e lo metto in una stringa: String s= jTextField.getText();
Adesso la mia stringa ad esempio conterrà "ciaomondo";
come faccio ad eliminare un carattere in  una certa posizione ?!!
fatemi sapere presto è urgente..grazie

ps:utilizzando la setText(""); mi elimina tutto il testo..non capisco come cancellare un determinato carattere...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:51
Sabato, 19/06/2010


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
paoloricciuti (Ex-Member)
Pro


Messaggi: 137
Iscritto: 27/04/2010

Segnala al moderatore
Postato alle 13:19
Sabato, 19/06/2010
Questa funzione dovrebbe andar bene.
Codice sorgente - presumibilmente Java

  1. public static String eliminaCarattere(String pString, int pPos){
  2.     String retval="";
  3.     char[] stringa=pString.toCharArray();
  4.     for(int i=0; i<stringa.length; i++){
  5.         if(i!=pPos){
  6.             retval=retval+stringa[i];
  7.         }
  8.      }
  9.      return retval;
  10. }



PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 21:24
Domenica, 20/06/2010
perché fare tutto quel lavoro quando ci sono le classi java?

Codice sorgente - presumibilmente Java

  1. int i = s.indexOf(strToFind);
  2. String f = s.subString(0, i) + s.subString(i + 1);
  3.  
  4. /*se strToFind è più lunga di un carattere si deve usare
  5. come ultimo indice invece di i+1 (strToFind.lenght()) */


Ultima modifica effettuata da lorenzo il 20/06/2010 alle 21:26
PM Quote