Avatar billede martin_moth Mester
29. april 2003 - 00:57 Der er 5 kommentarer og
2 løsninger

Forskel på chr(10) og Chr(13)

I Visual Basic, VBScribt og andre steder indsætter jeg linieskift ved Chr(13) eller Chr(10)

Hvad er forskellen, hvis der er forskel?

Jeg spørger, fordi jeg skal søge i en string og "oversætte" til html, dvs. skifte fx. Chr(10) ud med "<br/>" osv...

Derfor - hvis der ER en forskel, er jeg nysgerrig :o)
Avatar billede =maddog= Nybegynder
29. april 2003 - 01:02 #1
den ene er Carriage Return ('\r') og den anden New-Line ('\n').
Hvis programmer opfatter blot en enkelt af disse som ny linje, mens andre (til eksempel Notepad) skal have begge i rækkefølgen "\r\n" før det bliver regnet for et linjeskift.
Avatar billede =maddog= Nybegynder
29. april 2003 - 01:03 #2
Hvis programmer --> Visse programmer
go' morgen hr. Eriksen
Avatar billede jakoba Nybegynder
29. april 2003 - 01:10 #3
chr(10) hedder også 'line feed', det er også den du får når du skriver '\n' i en C-streng. på en skrivemaskine svarer det til #skub papiret een linie op.

chr(13) hedder også 'carriage return' den skrives i strenge med '\r' og svarer til skrivemaskinens "begynd at skrive fra papirets venstremargin igen"

så på en skrivemaskine markeres afslutningen af en linie med '\n\r'

Men i gamle dage var lagerplads på computeren hundedyr. og en måde at spare var at nøjes med eet tegn der. nogen computermagere valgte så 'line feed' og andre valgte 'carriage return' til det formål. andre igen brugte begge to. Det gav et roderi med filer der skulle omformatteres når man flyttede dem fra een computer til en anden, og det slås vi stadig med.
Du har sikkert selv oplevet at din fil fik dobbelt linieafstand efter en flytning eller også fik alle liniskift udskiftet med små firkanter i een lang klump tekst når du prøvede at kikke på filen i notepad.

I windows bruges som oftest begge tegn, men 'line feed' er som regel nok.

mvh JakobA
Avatar billede martin_moth Mester
29. april 2003 - 09:05 #4
OK - jeg finder ud af hvordan linieskift er defineret i min string, og laver søg og erstat på dette. Tak for udførlig forklaring (isæt jakoba ;o)

Smid et svar hvis I vil have noget for besværet
Avatar billede martin_moth Mester
29. april 2003 - 09:11 #5
isæt jakoba  --> især jakoba
go' morgen hr. Moth ;o)
Avatar billede jakoba Nybegynder
29. april 2003 - 14:08 #6
Jeg ved ikke om VB har regular expressions, men hvis den har vil jeg anbefale
    /\n\r|\r\n|\r|\n/
den finder dobbelte hvis den kan og enkelte hvis det er det der er i strengen.
Avatar billede =maddog= Nybegynder
29. april 2003 - 14:16 #7
jakoba - > det er muligt men det skal sikkert gøres på en fuldstændig mærkelig måde.
jeg ligger også et 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