VB里回车和换行有什么区别
vb中的回车(vbLf,或Chr(10))和换行(vbCr,或Chr(13))比较特别,也比较混乱。如果是输出到屏幕,则:单用回车,单用换行,先用换行再用回车,这三种情况下都是从当前行换到下一行去,而先用回车再用换行,就会从当前行往下连续走两行。
如果是输出到文本框(要求允许多行显示),除了换行加回车,才会真正换行外,其他的都不换行,但回车和换行都会各占一个字符的长度。
为了统一起见,一般就用vbCrLf(或Chr(13)
&
chr(10))表示换行加回车。
软回车是什么?跟硬回车有什么区别?
这只是个叫法问题嘛
他们间的区别其实是个回车换行的问题
先来段历史
回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
符号 ASCII码 意义
\n 10 换行
\r 13 回车CR
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
在Windows中:
'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;
'\n' 换行,换到当前位置的下一行,而不会回到行首;
Unix系统里,每行结尾只有“”,即"\n";Windows系统里面,每行结尾是“”,即“\r\n”;Mac系统里,每行结尾是“”,即"\r";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
Linux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。
硬回车:enter
作用:换行的同时分隔段落;
符号如图:
软回车: Shift + Enter
作用:换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时能看出明显区别,体会到这一点。?
符号如图:
扩展资料:
硬回车:
即是我们在Microsoft Word中按回车键产生的那个小弯箭头,官方名称是段落标记,占两个字节,在字处理软件中与软回车相对。硬回车在换行的同时也起着段落分隔的作用。硬回车在Word或者WPS中代码为 ^p 。
从网络上下载的文字有时有很多空行,这时,需要通过word 编辑菜单里的替换功能,来批量替换删除硬回车,从而来删除空行。
在 菜单……编辑……查找中有替换选项卡。在查找内容中输入两个^p(即上文所提到的代码)(必须是英文输入状态下),也可以点开“高级”按钮,再点开“特殊字符”按钮,选择“ 段落标记”(也就是上文提到的硬回车的官名)就能自动填写进去。
注意,也是要两个的,然后在替换中输入一个^p,选择全部替换即可全部删除空行。
软回车:
在字处理软件中,由Enter键按下去导致一行文字换行的叫硬回车,程序自动换行的叫做软回车。
软回车的官方名称,也就是在Microsoft Word中的称呼,是手动换行符,在Word 的替换、查找时经常用到,代码是^l(这个是英文字母L,不是数字1,并且前边的 ^ 是一种代码符号,在电脑上常代替乘方运算的,是小于号顺时针转90度的样子)。
软回车不是真正意义上的段落标记,而是一种换行标记,可以通过“shift”+回车来直接输入,也可以通过插入……分隔符……换行符来插入。
Word中的很多操作是基于段落的,如对段落进行整体缩进、对段落编辑行距、对齐等,两个硬回车之间为真正的一个段落,可以称为物理段落,word能识别的段落就是它;而两个软回车之间的文字不能称为一个段落,只是换行显示一下而已,可以称为逻辑段落。
所以,很多时候,要对段落操作,一定要看清楚文字后的标记。(如果文字后的标记不见了,可以点击菜单的视图……显示段落标记来显示)
参考资料:
软回车百度百科
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!