axure原型怎么让文字自动换行_理解「回车」和「换行」,纠正数据输入过程中的坏习惯...

各位朋友,你们好。

今天和大家分享的是一个很小很的技巧:文字、内容换行

关于文字换行,你们可能已经看过了很多这方面的文章,那些文章中确实已经讲解过不少换行操作的方法。那么我今天讲什么呢?大家看内容目录(是不是介绍得很全面,赶紧收藏起来吧,以后不用再到处查这方面的资料了。而且内容中干货很多,大量的动图演示和操作):


  1. 【回车】和【换行】的来历;
  2. 【回车】和【换行】的区别;
  3. Excel中换行的六种方法;
  4. Word中换行和回车的区别;
  5. 在VBA代码中,对内容的换行;
  6. 在VBA代码中,对代码的换行;
  7. 数据录入中,有哪些坏习惯。

一、【回车】和【换行】的来历

关于【回车键】,我们得从机械英文打字机说起。

在机械英文打字机上,有一个部件叫“字车”carriage,每打一个单词,“字车”就前进一格。

当打满一行字符 后,打字者就得推动“字车”到起始位置,这时打字机会有两个动作响应:

一是:“字车”被归位carriage return(回到最左端),这个推动“字车”的动 作叫“回车”carriage return。

二是:滚筒上卷一行line feed,以便开始输入下一行。

所以合并起来就是CrLf = Carriage Return & Line Feed

故事讲完了,我们进入正题:

关于【回车】(Carriage Return)和【换行】(Line Feed)来历,首先要弄清楚两个概念:

1、回车CR:将光标移动到当前行的开头。

2、换行LF:将光标”垂直“移动到下一行。(不移动到下一行的开头,即不改变光标水平位置)

因为,在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的设备,每秒钟可以打10个字符。打字速度虽然很快,但是它有一个问题:打完一行换另一行的时候,要用0.2秒时间,这0.2秒正好可以打两个字符。如果在这0.2秒里面又有新的字符传过来,那么这个字符将丢失……

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一些端倪。

后来,计算机被发明了,这两个概念也就被移植到了计算机系统设计中。那时存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“”,即"";

Windows系统里面,每行结尾是“”,即“”;

Mac系统里,每行结尾是“”,即"";。

这就是我下面要说到的两者的区别。


二、【回车】和【换行】的区别

我直接用一张表来说明,毕竟文字看起来不太直观:

cbfd377beec22344c189efdf19c2350b.png

回车和换行的区别

那么,他们在不同的操作系统中,又有哪些差异呢?还是看一张表:

dcd62014378be9f9ce2de036d559f017.png

在不同操作系统中的差异

需要注意的是:这种差别在编程、不同OS之间传输纯文本时,会造成一些不协调。一个直接后果是,Unix/Mac系统下的文件在 Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。


三、Excel中换行的六种方法

1、自动换行

在Excel中,最常用的是自动换行,他的位置和实现的效果,直接看下图:

2d4627205cc3f2fabe27cc016e739a9f.png

自动换行功能的位置及其效果


2、强制换行

如果只知道自动换行,那么在数据录入的时候,会出很多问题,下图就是其中的一种:

在编辑栏中可以看到,这是一段文字,用自动换行实现了换行的效果,但是为了让序号呈现对齐的效果,于是就在内容中添加了很多空格,使内容看上去很整齐。

7fc69298ad605ea88d5ea527a78a94e5.png

数据录入中不好的习惯

这是一个非常不好的习惯,且不说录入过程很费劲,就是一旦调整下列宽,所有数据又会全部错乱,需要重新调整,格式很难维护。那么,在这种情况下,我们需要使用强制换行。

强制换行:快捷键【Alt+Enter】,由于其ASCII代码值为10,故在VBA中可以用VBA.CHR(10)表示,在工作表中可用CHAR(10)表示。

我们先用动图看下效果:

f5a6472e7f1072a71c4ef89cde577904.gif

强制换行操作演示

强制换行的显示是在编辑栏中可以直接看到换行效果,并且换行符要占用1个字符(详见第二节内容)。


延伸内容:

①、可否利用强制换行符?

既然强制换行符是一个占一个字节的符号,那么我们可以就利用这个符号,来定位字符串内容,以实现对文本的截取操作【函数公式中,用CHAR(10),表示强制换行符】:

8323cc5a5ff15b075d90e81c0368f6cf.png

利用识别强制换行符拆分文本字符串

②、这个强制换行符该如何清除呢?

如下图所示,B1单元格内用了强制换行符,但是在单元格格式未设置成自动换行,所以显示出来还是111,但是实际上它现在不是数值、不能参与计算、还会影响查找引用。这种情况下该如何清除它呢?

b9bcfd2a28fa252a93ecd1ebd0f8b582.png

强制换行后,显示和未换行的一样

强制换行符是一种不可见、非打印字符,ASCII代码值为10,参考以上及格特征,我们可以对症使用CLEAN函数进行清理。

Clean,从名称上可以看出函数的作用,它可以清除字符串的中非打印、不可见字符,但是仅限于ASCII值在【1~31】之间的不可见字符。强制换行符的ASCII值为10,在此函数的清理范围内。

对于上图示例,我们直接使用公式:Clean(B1),即可清理掉里面所有的强制换行符。

fc496f6c27e3ed5078edce24d1fd4f8e.png

CLEAN函数清理强制换行符


3、使用函数换行

这种方法,原理上和第2种是一样的,只是这种方法常用于函数公式中,第2种方法是直接用于原始的字符串。我们来看个例子:

7422693b89da841090f043c13fa814ab.png

函数中使用强制换行符


4、批量强制换行(三种方法)

大家还记得我讲解强制换行开头,那个例子吗?像这种需要进行换行操作较多的内容,一个一个去手动换行,效率怎么样不用我说了吧。遇到这种情况该如何处理呢?

当然是得批量操作进行强制换行,我们需要用到Execl中能实现批量操作的神器:查找替换

那么查找的内容怎么填?替换为的内容又怎么填呢?接下来我用例子给大家说明:

8d338fd6a7adec9bce9864a1157b81c3.gif

批量替换

在这里,我用了三组组合键,都实现了换行的效果:

Ctrl+J、Ctrl+Enter、Alt+10(注意,这里的10只能通过小键盘录入!字母区上方的数字键录入是无效的)。对于这点,大家只要记住相应的组合键,然后会用就可以了。

注:对于我前面的那个用空格填充实现整齐效果的,也可以用查找替换的方式来实现,只是要借助Word和通配符查找,先对数据进行处理,然后在回到Excel中用上面演示的方法,由于本文文字较多,这里就不扩展了,以后单独用文章介绍Word的通配符。


四、Word中换行和回车的区别

在Word中,实际的称呼应该是【软回车】和【硬回车】。

6171b06bd3e11bcd6a8b58e4ac3b202f.png

Wword中软回车和硬回车的区别

在实际应用中,这两者有什么区别吗?我们看动图演示:

1a82a59b1a2eb8414172ffc91c511f21.gif

实际应用中,软回车和硬回车的区别

对硬回车和软回车,我们用两种方式来看他们的区别:

1、过设置行距,可以看到不管是软回车换行还是自动换行,都能相应行距设置,所以这点一样;

2、通过设置段落间距,可以看到硬回车换行的地方会调整行距,但是软回车的地方不会调整。

得出结论:软回车只是换行(1个字符,分行效果);硬回车是回车+换行(2个字符,分段效果)

从上图中的演示,可以看出,软回车只起到了换行的作用,而硬回车是换行+回车的作用(这就是我在目录和标题中,称呼这两种为换行和回车的原因)

那么这两种代码,我们可以怎样处理呢?还是要用到办公神器:查找替换。

将软回车全部删除,在查找内容输入【^l】,替换为的地方什么都不输入,然后点全部替换;

将软回车替换为回车,在查找内容输入【^l】,替换为的地方输入【^p】,然后点全部替换。


五、在VBA代码中,对内容的换行

对于VBA中的换行,我们直接看下表:

6b82a5ca7c25afe1c9d963d5b78daf55.png

VBA中实现对内容换行额代码

我们可以用【VBA.vbLf、VBA.vbCr、VBA.vbCrLf】或者【VBA.Chr (10)、VBA.Chr (13)】来实现对内容的换行。原理嘛,请直接看第二章。


六、在VBA代码中,对代码的换行

在进行VBA代码编辑的时候,会遇到代码特别长的情况,如何给代码换行呢?在编程语言中,一行代码表示一个执行的操作,直接强制换成两行或者多行,都会导致代码运行的错误。我们可以用这个【_】符号对代码进行换行,效果如下:

15e428279ea7979e31329418edec1f0f.png

VBA中,对代码换行

上图中,上下两句代码虽然一句有换行,一句没有换行,但是执行起来,效果是一样的。通过换行的写法,在对代码的维护和管理时,可以更加直观和方便(尤其时遇到超级长的代码,若没有换行,屏幕都宽度都不够用,无法直接一眼看出代码中的问题。),所以,如果你们要学习VBA,这个点要先学到。


七、数据录入的坏习惯

数据录入有很多坑要避开,用坏习惯录入的数据,会给我们后期的工作带来很大的隐患,增加相当大的工作量。所以就今天文中提到的内容,给大家讲几点:

1、录入数据时,不要用空格去占位

这个是一个通病,尤其是遇到有强迫症的朋友,一定要用空格去对齐内容(比如两个字的名字和三个字的名字),其实这个效果是可以通过格式设置来实现(单元格自定义格式,对齐中的分散对齐);

2、录入数据时,要注意不可见、不可打印字符

这个最常见的也是空格和强制换行符。这里的空格不是占位,而是自己不小心在内容的最后录入的,这时从显示上,根本看不出来。而被这个问题困扰的人,一直有增无减,它直接影响函数公式对数据的识别、判断、查找、引用。当我们用函数查找出错的时候,一定不要盲目认为缺少数据,而是要去核对下看数据内容中是否有看不见的字符。

3、在Word中随意用软回车(换行)

Word主要是文字编辑和排版用,用软回车代替回车,不仅影响对整个文章段落格式的设置,还达不到想要的效果,给自己增加不少麻烦。


结尾:今天写了三千七百余字。虽然内容有点多,但是都是实实在在很有用的内容。无论你是否在其他地方看过相关的,但是我敢说没有哪篇文章整理得这么完善。所以建议你们收藏起来备用。

我是上班下班,因为爱好办公软件、喜欢分享。所以来到这里将我的学习心得和踩过的一些坑,和大家说说,希望大家学习我成功的经验,避开我入坑的教训。我和你们一起进步。

感谢各位朋友的关注和支持。

如果你喜欢我分享的内容,请点个赞支持下;

如果你觉得我分享的内容对你有帮助,可以关注我;

如果要看我以前分享过的好玩的内容,大家可以去我的主页查看历史文章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python CV2裁剪图片并保存

import cv2 imgcv2.imread("timg.jpg") cv2.imshow("before cut",img) cv2.waitKey(0) imgimg[10:650,300:600] # 第一个范围表示高度 第二个范围表示宽度 cv2.imshow("after cut",img) cv2.imwrite("cutimage",img) cv2.waitKey(0)运…

1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省

对于手机党来讲,手机流量对于手机党来说是有多重要呀,但有时候忘了,1G到底等于多少MB。1MB到底等于多少KB呢?问题还没弄懂,不知不觉地有超流量了,扣了不少话费。我就这里与大家分享下我所知道的1G到底等于多…

阻尼衰减曲线用python_高阻尼橡胶支座隔震原理

高阻尼橡胶支座是靠特殊橡胶的高阻尼性能来吸收震动能量,一般是通过加入石墨来调节阻尼的特性,但是其性能很不稳定,需要进一步研究。板式橡胶支座也很有特点,作用在上部结构和桥墩之间,保证桥梁的位移和转动&#xff0…

Win10调试ssd_tensorflow的目标检测

1、环境:win10tensorflow-gpu1.14.0 2、下载代码:到https://github.com/balancap/SSD-Tensorflow到本地 3、解压代码,并将checkpoints下的ssd_300_vgg.ckpt.zip进行解压在checkpoints目录下。否则后果不堪设想 4、如果你的电脑装有jupyter…

c++ 不插入重复元素但也不排序_面试官爱问的 10 大经典排序算法,20+ 张图来搞定...

(给算法爱好者加星标,修炼编程内功)作者:技术让梦想更伟大 / 李肖遥 (本文来自作者投稿)冒泡排序简介冒泡排序是因为越小的元素会经由交换以升序或降序的方式慢慢浮到数列的顶端,就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样&#xf…

计算机硬件操作系统应用软件之间的关系,操作系统是其他应用软件运行的基础,什么是操作系统...

简单理解操作系统就是一个人与计算机硬件之间的中介。打个比喻,没有操作系统的机器就像是没有用的砖头一样,而有操作系统的机器就是可以玩的砖头。 (推荐学习:phpstorm)操作系统,英文名称Operating System,简称OS&…

matplotlib 横坐标少了一个点_收藏起来!比 matplotlib 效率高十倍的数据可视化神器!...

点击上方“涛哥聊Python”,选择“星标”公众号作者:Will Koehrsen图文投稿:Allen编辑:Kooyee原文链接:https://towardsdatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e其他:…

ssd训练自己数据集

1、用labelImg标数据 2、将数据转换为tfrecord 错误记录: NotFoundError:无法创建NewWriteableFile 解决方法:您需要在运行此脚本的运行环境文件夹中自己创建一个目录 1、前期准备工作 第一步:先将SSD框架下载到本地&#…

elasticsearch date_MySQL数据实时增量同步到Elasticsearch

Mysql到Elasticsearch的数据同步,一般用ETL来实现,但性能并不理想,目前大部分的ETL是定时查询Mysql数据库有没有新增数据或者修改数据,如果数据量小影响不大,但如果几百万上千万的数据量性能就明显的下降很多&#xff…

联想计算机不能进入系统桌面,联想笔记本进不去桌面的解决方法

联想笔记本进不去桌面的解决方法笔记本电脑开机后,电源指示灯亮,显示器屏如果有显示,但进不了系统,这种情况多数是系统故障导致的,可以尝试开机按F8键,进入安全模式,然后进入最后一次安全配置进…

win10 make命令的安装

1、下载MinGWMinGW官网下载:http://www.mingw.org ,点击右上角Downloads 或者网盘下载:链接:https://pan.baidu.com/s/1vQVKycK1TKVsnLV_OMgiCg 提取码:bbhl 点击下载 mingw-get-setup.exe 安装 mingw-get-setup.exe…

html中svg的css,HTML5 内联 SVG

什么是SVG?SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用于定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失SVG 是万维网联盟的标准SVG 的优势与其他图像格式相比(比如 JPEG 和 GIF)&#x…

fast-rcnn win10 tensorflow部署

1、下载代码https://github.com/chde222/Faster-RCNN-TensorFlow-Python3 2、安装所依赖包 pip install -r requirements.txt 或者单独利用pip install cython pip install easydict 3、在 ./data/coco/pythonAPI 下打开cmd运行: python setup.py build_ext --in…

vue 获取url地址的参数_Vue之vuerouter的使用

1. 什么是vue-router?所谓的vue-router, 通俗的来讲 就是路由 但是这个和后端路由是不同的, 这是前端路由,是url和单页面组件的对应关系, 也就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是WebApp的链接路径管理系统。vue-router是Vue.js官方的路由插件…

win10下openpose1.5安装

历经一个星期的安装挫折,终于安装成功了。赶紧记录一下。 1、准备所需资料 (1)下载cuda和cudnn。版本最好都是cuda10和cudnn10.我下载的是下图所示版本。 如果不是这个版本可能会出错,而且出错几率很高。本人就因为安装的cuda10…

div展示html文本,html – 使文本适合div

我一直在努力重新创建我在90年代创建的父亲网站(呃),我一直无法让文本适合div内部并水平对齐.我需要将文本放在一起,以便它们适合div.这是jsfiddle中页面的代码示例HTMLHomeInside StaffOur Mission示例CSSdiv img#header{width: 50%;height: 15%;margin-left: 125px;margin-ri…

ImportError: cannot import name 'pyopenpose' from 'openpose'错误解决方法

前提条件:openpose1.5配置过程前面都成功,c api成功运行,但是python api配置中,cmake也添加了build_python_path.运行中仍出现 ImportError: cannot import name pyopenpose from openpose 这个错误。 解决方法: 将你…

python语句join_详解Python中的join()函数的用法

原博文 2017-08-07 20:51 − 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 &n...0584 相…

python glob.glob使用

函数功能:匹配所有的符合条件的文件,并将其以list的形式返回 示例: 当前文件夹下有如下文件 import globlist glob.glob(‘*g’)print(list) 结果: [dog.1012.jpg, dog.1013.jpg, dog.1014.jpg, dog.1015.jpg, dog.1016.jpg]

nohup启动jar_nohup命令详解

nohup命令详解在我们想要把SpringBoot微服务工程部署到远程服务器时,会通过java -jar springboot.jar的方式启动SpringBoot微服务。但是当我们把运行这个命令的SSH客户端退出登录就会导致SpringBoot进程也一起停止了,然后当然就没法访问我们启动的项目了…