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?
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.