Avatar billede everclear Praktikant
27. februar 2006 - 13:53 Der er 8 kommentarer

Find første ord

Jeg sidder og skal bruge noget hurtig hjælp til et projekt. Jeg trækker en overskrift ud af min database. Dette kunne f.eks. være: "Velkommen til mit nye site".
Jeg vil gerne have det første ord af udtrækket til at stå med én farve, og resten af ordene med en anden. Her kan jeg desværre ikke bare bruge left(rs("overskrift), 50) da mit udtræk har varierende længder.

Nogen der kan løse mit problem hurtigt?
Avatar billede morhan Novice
27. februar 2006 - 14:11 #1
str = "Velkommen til mit nye site"

Set re = New RegExp
re.Pattern = "(.+?\b)([\s\S]*)"
str = re.Replace(str, "<span style=""color:red"">$1</span><span style=""color:green"">$2</span>")

Response.Write str
Avatar billede nielle Nybegynder
27. februar 2006 - 14:31 #2
"[\s\S]*" kan da vist bare skrives som ".*" :^)
Avatar billede morhan Novice
27. februar 2006 - 14:33 #3
det var bare i tilfælde af linjeskift :)
Avatar billede everclear Praktikant
27. februar 2006 - 23:30 #4
Det spiller jo simpelthen!! Smid lige et svar, så er der point:-D
Avatar billede eagleeye Praktikant
04. marts 2006 - 00:47 #5
\b finder "word boundary" eller på dansk "ord grænse" og den antager også et de danske bogstaver æøå betyder at et ord starter eller stopper. Så hvis første ord indeholder enten æ, ø eller å så farver den indtil bogstavet æ, ø eller å, prøv evt.:

str = "Første nyhed på mit nye site"


Du kan rette koden til:

<%
str = "Første nyhed på mit nye site"

Set re = New RegExp
re.IgnoreCase = true
re.Pattern = "^(.+?)([^a-zæøå0-9][\s\S]*$|$)"
str = re.Replace(str, "<span style=""color:red"">$1</span><span style=""color:green"">$2</span>")

Response.Write str
%>
Avatar billede everclear Praktikant
26. marts 2006 - 23:22 #6
Det fungerer jo upåklageligt:-) morhan og eagleeye, hvad siger I til at dele pointene?
Avatar billede eagleeye Praktikant
26. marts 2006 - 23:42 #7
Ja det er helt i orden med mig, her et et svar :-)
Avatar billede nielle Nybegynder
01. december 2007 - 12:04 #8
Lukketid?
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