Avatar billede nidu Nybegynder
20. maj 2003 - 14:47 Der er 4 kommentarer og
1 løsning

Trim() i midten af teksten

Hej.
Er der nogen som ligger inde med en kode stump som trimmer extra spaces fra en tekstString.
Eks.: " Hello    World  " - skal blive til "Hello World".
Avatar billede roenving Novice
20. maj 2003 - 14:56 #1
Jeg er sikker på, at det kan laves med en regular expression -- dem har jeg zq ik' fanget endnu, men vi kan da lave en custom funktion:

function trim(txt){
  while (txt.substring(0,1)==" ")txt=txt.substring(1);
  while (txt.lastIndexOf(" ")==txt.length-1)txt=txt.substring(0,txt.length-2);
  tmp=txt.indexOf("  ");
  while (tmp!=-1){
    txt=txt.substring(0,tmp+1)+txt.substring(tmp+3);
    tmp=txt.indexOf("  ");
  }
}

-- skal lige teste ...
Avatar billede roenving Novice
20. maj 2003 - 15:13 #2
Sådan -- et par blundere:

<script language="javascript" type="text/javascript">
function trim(txt){
  while (txt.substring(0,1)==" ")txt=txt.substring(1);
  while (txt.lastIndexOf(" ")==txt.length-1)txt=txt.substring(0,txt.length-1);
  tmp=txt.indexOf("  ");
  while (tmp!=-1){
    txt=txt.substring(0,tmp+1)+txt.substring(tmp+2);
    tmp=txt.indexOf("  ");
    if (tmp==-1)break;
  }
  return txt;
}
</script>
Avatar billede nidu Nybegynder
20. maj 2003 - 16:19 #3
Perfekt - lige hvad jeg ledte efter. Kan du ikke lige lave et svar i stedet for en kommentar, så kan jeg give dig dine velfortjente point.

/NiDu
Avatar billede roenving Novice
20. maj 2003 - 16:24 #4
Velbekomme '-)
Avatar billede roenving Novice
20. maj 2003 - 16:28 #5
Takker for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester