15. oktober 2003 - 15:53Der er
18 kommentarer og 1 løsning
læse string indtil mellemrum
Jeg har brug for lidt hjælp til hvordan jeg læser en del af en string fra højre til venstre. Det jeg skal læse er teksten TIL, men IKKE MED mellemrummet.
fx. "Lars Lund" --> her skal jeg have isoleret "Lund", som skal være min nye string.
-thomas- : Split returnerer et array med både "Lars" og "Lund" i.
En anden måde der specifikt gør præcis havd dont ønsker er som følger:
Læs din string fra højre, karakter for karakter. Når du møder et mellemrum gemmes dettes position. Herefter napper du sidste del af strengen fra mellemrummet og smider over i en variabel...
For i = 0 To Len(Navn) - 1 If Mid(Navn, Len(Navn) - i, 1) = " " Then Exit For Next i
If i = Len(Navn) Then MsgBox "Der er ingen mellemrum der skiller karakterer" Else j = Len(Navn) - i Navn2 = Right(Navn, Len(Navn) - i + 1) MsgBox "Højre delstreng er : '" & Right(Navn, Len(Navn) - i + 1) & "'" End If
For i = 0 To Len(Navn) - 1 If Mid(Navn, Len(Navn) - i, 1) = " " Then Exit For Next i
If i = Len(Navn) Then MsgBox "Der er ingen mellemrum der skiller karakterer" Else MsgBox "Højre delstreng er : '" & Right(Navn, Len(Navn) - i + 1) & "'" End If
Øhh - nu fik jeg ikke et eneste point, men jeg fastholder atltså at min løsning er mere korrekt.
1. Split-løsningen tager ikke højde for at der kan være nul eller flere end et mellemrum (det kunne den nu nemt omskrives til at gøre) - det gør min løsning.
2. Har man en string med mange mange mange tegn i "fornavnet" og et kort "efternavn", opretter man med split et array der indeholder alle de mange bogstaver man ikke skal bruge til noget. Det gør min løsning ikke.
Jeg prøvede lige det her du har lavet.. MEN den tjekker jo fra venstre mod højre.. :(
Jeg er igang med at lave et program hvor jeg skal tjekke en tekstreng igennem for "\" fra højre mod venstre og dele ved første "\" da jeg kun skal bruge filnavnet.
EX.:
"C:\Programmer\Lavasoft\Ad-aware 6\Ad-aware.exe"
i den streng skal jeg kun have trukket "Ad-aware.exe" ud...
Hvis du ved det opretter jeg et spørgsmål så du kan få points for det..
Håber du kan svare hurtigt da jeg står og mangler det :D Hehe
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.