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.
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.
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.
jakoba - > det er muligt men det skal sikkert gøres på en fuldstændig mærkelig måde. jeg ligger også et svar
Synes godt om
Ny brugerNybegynder
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.