24. oktober 2004 - 19:10Der er
11 kommentarer og 2 løsninger
Fjern del af tekst
Hejsa
Jeg har brug for koden til at fjerne en del af en tekst.. fx: teksten = 203-Hejsa! 203 Dav! 203_Hey!
Så skal jeg fjerne alle 203'erne OG tegnet som kommer efter, fx -, ' ' (mellemrum) eller _ Så der kun står: Hejsa! Dav! Hey! når teksten er gået igennem...
Forklaringer: 1) "203" erstattes med ingenting (""). strData indeholder nu " Hej med dig" (dvs mellemrum/tegn først). Med Mid-funktionen, henter vi den del af strengen, der starter på plads nummer 2, og stil slutning af strengen.. dvs "Hej med dig".
2) Via en kombination af Mid og InStr, henter vi den del af strengen, der starter ved placeringen af "203", og lægger 1 til. Dvs, hvis "203" er på plads 23, lægges der 1 til, så vores startposition er 24 (eksempel). strData = mid(strData, InStr(strData, "203") + 1)
Eksempel på teksten = "203-Hejsa! 203 Dav! 203_Hey!":
dim t, teksten, nytekst teksten = "203-Hejsa! 203 Dav! 203_Hey!"
t = split(teksten, "203") ' her splittes "teksten" ved forkomsterne "203" for i = lbound(t) to ubound(t) ' start en loop, fra 0 til antallet af forkomster (ubound)
' nytekst skal være sig selv, plus noget nyt ' det nye er fra position 2 (efter " ", "-", osv..) og resten af strengen: nytekst = nytekst & mid(t(i), 2) next
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.