vbcr,vblf和 vbcrlf之间的区别?

MSDN上说:
vbCrLf
Chr(13) + Chr(10)
回车/换行组合符。

vbCr
Chr(13)
回车符。

vbLf
Chr(10)
换行符。


但是他们下面的代码的实际效果都是一样的,那请问到底有什么的区别?

MsgBox(vbCrLf & "a ")

MsgBox(vbCr & "a ")

MsgBox(vbLf & "a ")
======================
再例如:
dim a as string = "1 23 456 789 "
dim b() as string = a.split(new char(){vbcr})
dim b() as string = a.split(new char(){vblf})

同样结果没什么区别
__________________________________________________________________________
试试
dim a as string = "1 " & vbcr & vblf & "23 " & vbcr & vblf & "456 " & vbcr & vblf & "789 "
dim b() as string = a.split(new char(){vbcr})
dim c() as string = a.split(new char(){vblf})
dim d() as string = a.split(new char(){vbcr,vblf})
dim e() as string =split(a,vbcrlf)
仔细分析分割之后的字符串数组,比如长度,子串的每个字符等等,就可以发现不同之处
__________________________________________________________________________
回车和换行是两个字符,我记得历史是这样的(记不太清楚了,好像是这样):

在早期的Mac系统下用换行符来实现文字的换行,这是比较正统的做法,而在Unix系统下用回车符代表文字的换行,二者都是不可见字符,Dos出现以后,比尔盖茨为了实现Dos下的文档在Mac和Unix系统下都可读(即都实现换行效果),就采取了用二者的结合来实现换行,这样Dos文档在Mac和Unix下都不会有显示问题。这也是为什么有时候Unix的文本文件到了Win下面就所有文字都在一行里显示了...
__________________________________________________________________________
在DOS时代,这两个字符是有各自的分工。CR使光标回到行首,LF使光标下移一行。

不过在WINDOWS里面,基本只要有CR就可以了,就是说CR兼备了LF的功能。而LF则变得可有可无,只在一些终端界面例如TELNET里面才能起到作用。

你可能感兴趣的:(vb)