Avatar billede skwat Praktikant
09. april 2003 - 23:51 Der er 6 kommentarer og
1 løsning

Finde streng mellem to strenge

Hej alle e'er

Hvis jeg har en streng "peter flop laver pop", hvordan finder jeg så det der står mellem "peter " og "op "?
Det er ikke noget problem hvis det ikke var fordi at kildestengen kan indenholde linjeskift.
Avatar billede martin_moth Mester
10. april 2003 - 11:02 #1
Du kan jo fjerne linieskift ved replace VbCrlf med " " vha. Replace()-funktionen

Herefter han du bruge Mid()-funktionen

Hvis det ikke er nogle bestemte pladser i strengen du søger (fx. tegn 5-8), men det der står i mellem nogle bestemte ord (fx. "Peter" og "op"), kan du kombinerer Mid()-funktionen med med InStr()

Got it?
Avatar billede skwat Praktikant
10. april 2003 - 12:01 #2
martin_moth, ja jeg er med på hvor det er du vil hen, og det er dog også den bedste metode jeg har ingtil nu, MEN(altid) jeg kan nemlig ikke udskifte crlf med et andet tegn, da de er en del af syntaxen i den fil jeg taler om, desvære.
Avatar billede renesvane Nybegynder
10. april 2003 - 12:20 #3
Hvad med at bruge split() til at dele strengen op. Så kan du lokalisere "Peter" og "flop", og så bygge strengen op igen, ud fra de poster der ligger imellem
Avatar billede skwat Praktikant
10. april 2003 - 12:39 #4
rene, greate ide
Avatar billede renesvane Nybegynder
10. april 2003 - 12:42 #5
;-)
Har lige bokset med et lignende problem, så det kom fra rygraden
Avatar billede _darkstar_ Nybegynder
10. april 2003 - 12:47 #6
Et andet forslag:

Skift linieskift ud med et mærkeligt tegn.
Lav dine operationer på strengen.
Skift det mærkelige tegn ud med linieskift igen.

Væsentligt nemmere at lave.
Avatar billede skwat Praktikant
10. april 2003 - 13:05 #7
problemet er at alle tegn er en del af syntaxen, så det med at splitte den op i er array er en kannon ide
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