14. marts 2006 - 18:15Der er
16 kommentarer og 2 løsninger
Omvendt vbCrlf
Hej jeg har en tekst fil som har en dum fejl, den har dumme linie skift og lige inden de linie skift er der et = tegn
Filen ser sådan ud her
Hej med dig hvor= dan går det med d= ig eksperten= .dk styr for v= ildt
Jeg har prøvet med
text2.text = replace(teksten, "=", \"\")
men der melder VB bare en fejl, den kender ikke \"\" udtrykket. Det jeg mangler er en replace der replacer = med en sletning af linien så overstående kommer til at være i en linie, problemet er at overstående er en del af et dokument så det nytter ikke noget at sletter alle linier men kun slette linier så snart at der er = tegn
ikke det jeg søger, jeg søger en kommando som sletter en linie, hvis jeg bruger vblf så kommer der bare et mærkeligt tegn i min tekstboks istedet for at slette den linie
kabbak > der er faktis en funktion som hedder "Str(Number)" ikke fordi det ikke virker, men en dag får du måske problemer med noget hvor du har bruget Str som en variabel..
måske skulle man erstat (=LF) i samme hug.. så den ikke laver skade på dem hvor der ikke er "=" efter fuldt af en (LF)
Private Sub Form_Load() Dim strText As String
strText = "Hej med dig hvor=" & vbLf _ & "dan går det med d=" & vbLf _ & "ig eksperten=" & vbLf _ & ".dk styr for v=" & vbLf _ & "ildt." & vbLf _ & "Start på ny linje.."
strText = Replace(strText, vbCrLf, vbLf) ' erstat.. (CRLF) med (LF) for at gøre den til 'unix tilstand' strText = Replace(strText, "=" & vbLf, "") ' erstat.. (=LF) med ingen ting. (Fjerner =LF) strText = Replace(strText, vbLf, vbCrLf) ' erstat.. (LF) med (CRLF) for at gøre den til 'windows tilstand'
i unix bruger man LF som linjeskift og i windows bruger man CRLF som linjeskift.. og er det en email som kommer fra en unix computer så er linjeskift sikkert LF (er dog ikke sikker)
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.