Avatar billede dueholm Praktikant
27. september 2002 - 11:23 Der er 7 kommentarer og
1 løsning

Fjerne mellemrum i en streng!

Hejsa!

Findes der virkelig ikke en metode til at fjerne mellemrum i en streng?

Er den eneste mulighed at bruge en for-løkke?

MVH
Kasper
Avatar billede bamzen Nybegynder
27. september 2002 - 11:25 #1
var mystring = "streng med mellemrum"
mystring = mystring.replace(/ /g,"")
Avatar billede jakoba Nybegynder
27. september 2002 - 11:31 #2
eller:
var mystring = "streng med mellemrum"
mystring = mystring.split(" ").join("");

men bamzen's er hurtigere og bedre
Avatar billede farmer Nybegynder
27. september 2002 - 12:54 #3
Hvad så med linebreaks?? Hvordan erstatter man dem med fx. <br>??
Avatar billede bamzen Nybegynder
27. september 2002 - 12:57 #4
nu er der mange forskellige former for line breaks,, men mon ikke du kan

mystring.replace(/\n/,"<BR>")
Avatar billede bamzen Nybegynder
27. september 2002 - 12:58 #5
\n er i hvertfald den måde du i js laver et linebreak crlf (carriage return + line feed)
Avatar billede dueholm Praktikant
27. september 2002 - 15:09 #6
Tak for det bamzen!

Det virker fint!
Kan du måske lige bruge 2 min på at forklare hvad det egentlig betyder?!?

Jeg er godt nok klar over hvad replace()-metoden gør, men det er mere argumenterne jeg er lidt i tvivl om!

Har jeg ret hvis jeg siger at:
"/ "  -->  angiver at den skal finde et mellemrum, men hvorfor ikke bruge " "?

og i forlængelse med det ovenfor:
"/g"  --> angiver et slags mønster den skal bruge (søge det hele igennem)

og det på den anden side af kommaet er selvfølgelig hvad det skal erstattes med!

Takker for jeres svar!
Kasper
Avatar billede bamzen Nybegynder
27. september 2002 - 15:34 #7
jeg ved ikke hvorfor der er / /

men // skal altid være dig så vidt jeg ved...
mellemrummet står så alene
og \ siger at nu er det næste tegn et specialtegn
og så \n er javascriptet for newline

Jakoba eller Ljweb er langt bedre end mig til sådanne "regular expression"
Avatar billede jakoba Nybegynder
27. september 2002 - 15:58 #8
/ og / er blot en konvention. forenderne af en stregn skriver man anførselstegn. og forenderne af regular expressions skriver man /.
indimellem står 'det der skal genkendes', dvs blanktegnet eller \n newline, ...
bagefter kan der så stå g eller i (i javascript det kan variere)
g -> Global  find alle de gange det kan findes istedet for blot første gang
i -> case Insensitive  skelner ikke mellem store og små bogstaver 'a'='A'

læs om regular Expressions i javascript her:
  http://developer.netscape.com/docs/manuals/js/client/jsref/regexp.htm
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