Avatar billede nielst Nybegynder
04. januar 2000 - 15:12 Der er 1 kommentar og
2 løsninger

Erstat linieskift med "%0D%0A" ??

Hej!

Jeg har prøvet med følgende, men det beklager VB sig over.

Text1.Text = Replace(Text1.Text, "
", "%0D%0A")

Hvordan får jeg programmet til at forstå at det skal lede efter linieskift?

På forhånd tak!
  Niels
Avatar billede mix Nybegynder
04. januar 2000 - 15:31 #1
Hmm prøv med.

Dim Ledi as string
Dim Puti as string
Dim Bogstav as String
Dim Kode as Integer
Dim længde as Long
Dim Nr as long
Ledi = text1.text
Længde = len(Ledi)
Nr = 1
Do until Nr = Længde +1
Bogstav = mid$(ledi,nr,1)
Kode = asc(bogstav)
If kode = 32 then
Puti = Puti & "%0D%0A"
else
Puti = Puti & Bogstav
end if
Nr = Nr +1
Loop

Jeg har ikke testet den, jeg håber den virker. Jeg er ikke sikker på at Ascii koden for mellemrum er 32, men det tror jeg.

ellers kan du se det ved at skrive
Private sub Text1_Keydown(KeyAscii as Integer)

Msgbox Keyasii
End sub
Og Trykke på mellemrum i tekstfeltet, så fortæller den dig Ascii nummert.

Hilsen
M.I.X


Avatar billede sjensen Nybegynder
04. januar 2000 - 15:42 #2
Prøv med:

Text1.Text = Replace(Text1.Text, "
", chr$(12)+chr$(10))

Carriage Return og LineFeed (CR og LF) er decimalt hhv. 13 og 10. Og de ligger i strengen som karakterværdier. Derfor skal du bruge chr$(xx) for at få karakterværdien.

Det kan være du skal dele den op i 2:

Text1.Text = Replace(Text1.Text, "
", chr$(10))

og derefter

Text1.Text = Replace(Text1.Text, "
", chr$(13))

Mix's forslag er sikker godt nok, men alt for besværligt

sjensen

Avatar billede nielst Nybegynder
04. januar 2000 - 16:58 #3
Tak for det!

Jeg tror jeg bruger sjensen(rettet til!) det er mest simpelt, men point til jer begge for gode hurtige svar!
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