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里面才能起到作用。

转载于:https://www.cnblogs.com/ewyb/archive/2011/08/30/2159128.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值