04. april 2003 - 12:13Der er
9 kommentarer og 2 løsninger
Fjern linieskift fra String
Jeg har en GUI med et tekstfelt. Hvis folk trykker enter i feltet får jeg en fejl, da mit program ikke tager højde for dette. Hvordan får jeg fjernet alle linieskift fra min String?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
public String removeLineFeed(String s) { StringTokenizer st = new StringTokenizer(s,"\n",false); String t=""; while (st.hasMoreElements()) t += st.nextElement(); return t; }
Den rekursive udgave private String removeCR(String in) { int i = (in.indexOf("\n")>in.indexOf("\r"))?in.indexOf("\n"):in.indexOf("\r"); if (i!=-1) return removeCR(in.substring(0,i)+in.substring(1+i,in.length())); else return in; }
arne_v: din løsning virker, der skal bare tilføjes et "&& s.charAt(i) != '\r'" som =maddog= foreslog. Derfor deler jeg pointene mellem jer. Håber det er ok!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.