Avatar billede kledal Nybegynder
20. august 2004 - 14:15 Der er 2 kommentarer og
1 løsning

hjælp til regulært udtryk

jeg skal sætte alt tekst til højre for 4 tal i en variabel, og hvis der ikke er 4 tal, så skal jeg sætte al tekst til højre for det sidste komma i sætningen i en variabel.

hvordan gør jeg dette?


/kledal
Avatar billede eagleeye Praktikant
20. august 2004 - 16:31 #1
Hvis der ikke er 4 tal, hvor mange er der så?

Er det sådan noget her du mener?
str = "abc1234def"  --> "1234abcdef"
str = "abc123,d,ef" --> "123,,abcdef"

Kunne du evt komme med et par eksempler?
Avatar billede kledal Nybegynder
23. august 2004 - 08:59 #2
det er en adresse, altså "nørrebrogade 45 2200 København N" eller "Nørrebrogade 45, København N" (Dette er eksempler, man kan indtaste hvad man vil). Hvis der ikke er post nummer, så er der et komma.
I begge tilfælde skal str sættes til "København N".

/kledal
Avatar billede eagleeye Praktikant
23. august 2004 - 22:06 #3
Ok så prøv at lave det sådan her:


<%
Function findStr(s)
  Dim RegEx
  Set RegEx = New RegExp
  RegEx.Global=true 
  RegEx.Pattern = "(.*,)*(.*?)(,|[\d]{4})(.*?)$"
  findStr = RegEx.Replace(s,"$4")
end function



str = "nørrebro,gade 45 2200 København N"
'str = "nørrebrog,ade 45, København N"
Response.Write findStr(str)
%>
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
Kurser inden for grundlæggende programmering

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