在Word中使用搜索功能搜索“^p”组合字符串可以查找文档中的所有换行符(回车键),使用“^l”(英文输入状态下shift+6与小写字符L的组合)可以搜索所有的软回车符。使用替换功能就可以搜索替换二者。
-
2018-04-12 08:17:00
转载于:https://www.cnblogs.com/maosonglin/p/8804532.html
更多相关内容 -
[C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
2022-05-11 21:16:57[C# VSTO Word]word中段落回车符到底是什么? 目录[C# VSTO Word]word中段落回车符到底是什么?背景问题通过代码获取word中[选定内容]识别真相对于普通段落word及程序运行结果断点识真相对于带有公式的段落Word及...[C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
目录
背景问题
word中段落回车符到底是什么?
- 主要是在开发VSTO Word时,在Word中显示为换行的段落回车符。来到了C#中的一些From窗格控件中显示时(例如textbox),居然不显示为换行了。
- 本来还以为被控件把段落回车符给阉割了,谁知道根本就不是这样。
- 我们一起通过实验测试,一起把真相给揪出来吧!!!
- 这样以后开发过程中,就又可以一起快乐地避坑了。
通过代码获取word中[选定内容]识别真相
public string Run_GetText(Word.Selection selection) { string text = selection.Text; //去除表格中的制表符 text = text.Replace("\a", ""); //去除首尾空格和首尾回车符【\n】 text = text.Trim(); //将[选定内容]中间的段落回车符【\r】,替换成通用回车符。以便于textBox等控件能够识别的【Environment.NewLine】即【\r\n】 text = text.Replace("\r", Environment.NewLine); return text; }
对于普通段落
word及程序运行结果
断点识真相
代码运行中,通过断点可以看到。word默认的段落回车符是【\r】
对于带有公式的段落
Word及程序运行结果
断点识真相
代码运行中,通过断点可以看到。word中公式的组成中含有【\r】
采用通用回车符是否对Word原文有影响?
代码实现替换
通用回车符。以便于textBox等控件能够识别的【Environment.NewLine】即【\r\n】
就是说,得采用通用回车符,C#中的控件才能正确显示换行。//将[选定内容]中间的段落回车符【\r】,替换成通用回车符。以便于textBox等控件能够识别的【Environment.NewLine】即【\r\n】 text = text.Replace("\r", Environment.NewLine);
对于普通段落
word及程序运行结果
对于带有公式的段落
Word及程序运行结果
对于公式,除了文本化后,不复原态外,结果和上面的一样
断点识真相
通过代码断点,可以看到粘贴到word中后,会被恢复成word默认段落回车符【\r】
最终结论
- 哪怕替换成通用回车符
- 粘贴到word中后,也会恢复成word默认段落回车符【\r】
- 所以不用担心通用回车符不会与word中的段落符不兼容。
美图分享
-
Python win32com 操作word 插入回车符,换行符
2019-10-24 10:55:27在用python 批量生成word文档的时候,由于采用替换的方式,想要...所以需要插入word可以识别的回车符、换行符 查找了一番以后发现: 换行符在word里面是由 ^l 表示,l是L的小写,代表line 换行符在word里面是由 ...参考链接:
在用python 批量生成word文档的时候,由于采用替换的方式,想要实现文档自动换行,分点输入。所以需要插入word可以识别的回车符、换行符
查找了一番以后发现:
- 换行符在word里面是由 ^l 表示,l是L的小写,代表line
- 回车符在word里面是由 ^p 或 \r\n 表示,p是P的小写,代表- paragraph
实现方式,通过在文档里查找key的位置,用value无实现查找替换
# open word = DispatchEx('Word.Application') word.Visible = 1 word.DisplayAlerts = 0 lg.info('Loading template:', template_file) doc = word.Documents.Open(template_file) # 通过在文档里查找key的位置,用value无实现替换 key = '{分点内容}' # 需要在word中将该标记设置为编号格式 value = "我是谁?^p我在哪?^p我在干嘛?" word.Selection.Find.Execute(key, False, False, False, False, False, True, 1, True, value, 2)
-
怎么将word文档中的软回车替换成硬回车
2021-01-17 12:51:27一般方法是:在“编辑”菜单中打开“查找和替换”对话框(或按ctrl+H),在“查找内容”中输入“^p^p”“替换为”中输入“^p”,然后“全部替换”。但有一些用上面的方法却是屡试屡败,每次都是提示:“Word已完成对...一、空行替换
在日常工作中,我们经常从网上下载一些文字材料,往往因空行多使得页数居高不下。一般方法是:在“编辑”菜单中打开“查找和替换”对话框(或按ctrl+H),在“查找内容”中输入“^p^p”“替换为”中输入“^p”,然后“全部替换”。
但有一些用上面的方法却是屡试屡败,每次都是提示:“Word已完成对文档的搜索并已完成0处替换”。为什么空行就在眼前,Word却不认识它呢?
在用替换的办法删除空行时要注意两个问题:
1. 分清文件中用的是手动换行符(“Shift+回车”),还是段落标记。“^p^p”替换成“^p”并不能替换所有的空行。如果文件中用的是手动换行符,那么就要用“^l^l”替换成“^p”(这里用的不是1,而是L字母的小写,也可以直接用替换对话框里的“特殊字符”,里面有“有手动换行符”),空行才能去除。
2. 注意空格的存在。如果每个空行的换行符前还有一个空格。空格成了“罪魁祸首”!再用“^l ^l”(注意两个换行之间有一个空格)替换成“^l”。单击几次全部替换,再更改了几次“查找内容”,比如把“^p ^l”替换成“^l”。页面中再也没有空行了。
查找替换:(根据回车形式不同而不同)
1、查找输入^l,替换成^p (手动回车)
2、查找^p^w^p,替换成^p (两空行之间有空格内容)
3、查找^p^p,替换成^p (如果一次没有清理干净,多查找替换几遍)
二、空格替换
在“查找内容”中敲一下空格,“替换为”中什么也不用输入;如果是两个或以上的空格,并且这种格式非常多,可以先选中,然后点“ctrl+c”(复制),在“查找内容”中点“ctrl+v”(在查找内容中不能执行右键“粘贴”命令),必须用快捷键,“替换为”中什么也不用输入,就OK了。
三、软回车替换成硬回车
用“^l ”替换成“^p”,这里用的不是1,而是L字母的小写,也可以直接用替换对话框里的“特殊字符”,里面有“有手动换行符”。
相关推荐
如何批量将WPS文字中所有的"软回车"替换成"硬回车
其实,WPS文字中“查找替换”功能中还有一个十分实用的功能,就是可以十分快捷方便地将文字中的“软回车”替换为“硬回车”。对于经常在网上下载文章的朋友可能经常遇到这样的情况,在网上找到一篇文章后,然后拷贝到WPS文字中,发现文字中出现了许多软回车符,一个个地去删除不但麻烦,容易出错,而且浪费时间,确实...
-
word中空白行的回车符号怎么消除 消除word中的回车符号
2021-07-30 05:00:04如何删除WORD中的空白行有时我们从网上下载文章粘贴到word中后,会发现...二是如果还有一些带回车符的空白行,则执行“编辑”——“替换”,在“查找内容”栏中输入“^p^p”(P前面的小符号是数字6的上档键),在“替... -
在word中怎样删除软硬回车?
2021-01-17 12:51:292.打开需要调整的Word文档,在文章的任意处单击一下鼠标左键。然后按住键盘的“Ctrl”键不要松,再按一下“A”键,对文字部分进行“全选”;仍然按住“Ctrl”键不要松紧,接着按一下“C”键(相当于点鼠标右键-... -
word 批量替换空格和回车
2020-07-24 09:29:57在word中编辑文字,有时,会不知不觉的打出空格,一篇文档下来,可能会有不少空格出现,这些空格是没有用的,是要删除的,但要一个一个去查出并删除的话,是很费时费力的。我们可以用文档查找和替换工具,把空格批量... -
Word VBA 探测普通字符与回车符之间有其它字符的情况 ,例如:句号与回车符之间有其它字符,如何探测出来的...
2020-06-09 21:48:27Word VBA 探测普通字符与回车符之间有其它字符的情况。 适于用word2010。 本例是:探测出来word文件中,句号与回车符之间有其它字符的情况,且其它字符为2-4个的情况。 代码如下: Sub test_ZhiFu_and_Enter_... -
word:回车替换成空格
2020-10-21 16:34:20ctrl+H 查找:^p 替换:(点击一下空格键) -
批量删除Word中多余回车
2020-12-20 12:56:20有时候我们从网页上复制一些文章到Word中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的), 这些软回车占用了Word很多的空间,那么如何才能删除这些软回车符号呢?... -
word文章中的换行符如何批量替换为回车符
2021-05-17 11:54:15word文件中有换行符很正常,但是想要将换行符全部替换为回车符,该怎么替换?以下是学习啦小编为您带来的关于word文章中的换行符批量替换为回车符,希望对您有所帮助。word文章中的换行符批量替换为回车符1、在打开的... -
word编辑按回车换行上下间距好大怎么回事
2020-12-24 04:48:312016-08-12 17:45齐斯琴 客户经理批量删除Word中回车的方法(一)批量删除Word中回车的方法有时候我们从网页上复制文章到Word中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+... -
word表格复制到excel回车换行问题 1
2022-04-13 11:27:39word表格原内容: 如果直接复制到excel:将会导致每一个回车为一格 ...解决办法:在word文档里替换所有回车符,ctr+h,查找内容:^p,“替换为”这里不填 替换之后: 再复制粘贴到excel ... -
word通配符,查找与替换
2019-01-17 23:16:57word查找栏代码&通配符一览表 word替换栏代码&通配符一览表 word通配符用法详解 word换行符 参考原文:https://github.com/gaheadus/daily_use/blob/master/tools_and_skills/word文档处理.md#... -
word删除所有的回车、空格
2020-05-09 16:22:46一、打开替换窗口 二、①删除回车 在查找内容中输入 ^p 在替换为中输入 ^s 或者空白 全部替换 ②删除空格 在查找内容中输入 ^w 在替换为中输入 空白 ...在Word中 ^p表示回车, ^s表示空白, ^w表示空格 ... -
word文档中如何将软回车替换为硬回车
2019-05-21 11:11:14word文档中如何将软回车替换为硬回车 手动换行符,是Microsoft word中的一种换行符号,又叫软回车,是以一个直的向下的箭头(↓)表示的,通常出现在从网页复制到word的文字中。它在word中的代码是^l(这个是乘方的... -
Mac Pro word 回车光标去除
2019-03-26 19:58:44Mac Pro word 回车光标去除: 视图—取消勾选段落标记 终端查找文件: 人类说的话语可以使用文字这种符号体系来记录和呈现。类似的,人类的动作需要一套完整的符号体系来记录和呈现。这是信息处理不可或缺的... -
Word中硬回车与软回车的区别和用法
2018-03-26 17:41:26硬回车:是在Word中按回车键(“Enter”键)产生的那个小弯箭头(即:),官方名称是段落标记,占两个字节。硬回车在换行的同时也起着段落分隔的作用。硬回车在Word或者WPS中代码“^p(即:英文字母p)”。软回车:是... -
Word查找技巧:批量删除文档中空格、空行
2021-07-28 07:22:38原标题:Word查找技巧:批量删除文档中空格、空行 在日常工作中我们经常会碰到以下2个困扰:如,很多网上下载或拷贝到Word的纯文本形式的资料,最烦的莫过于文档中有一大堆空格或空行(回车符),格式非常混乱,完全不... -
WORD中将回车(^p)替换为手动换行符(^l)
2018-06-20 20:39:26“段落标记”(^p)就是平常所说的回车,通过Enter键打出,在WORD里显示为一个向左下方的箭头;“手动换行符”(^l)通过Shift+Enter组合键打出,在WORD里显示为一个向正下方的箭头。两者的区别在于,回车会开启新的... -
Word文件怎么快速查找关键词
2021-12-24 13:18:36我们有时需要在Word里面快速搜索某个内容,那么怎么搜索呢?以最常用的极速办公speedoffice为例。 首先,点击“搜索”选项,如图: 然后,在跳出的“查找和替换”弹框下的方框里面输入要查找的内容,如图: ... -
Word快捷键速查.rar
2020-10-10 20:27:33[F2]键:移动文字或图形,按回车键确认。[F4]键:重复上一次的操作。[F5]键:编辑时的定位。[F6]键:在文档和任务窗格或其他Word窗格之间切换。[F8]键:打开Word的选择模式。[F12]键:打开“另存为”对话框。 -
word里Tab制表符查找替换成^p
2018-11-25 20:27:27按Ctrl+H组合键进入“替换”命令对话框; 在“查找内容”一栏内输入“^t”,在“替换为”一栏内输入“^p”,单击“全部替换”即可。 -
如何删除复制文字产生的word回车换行符
2020-06-13 10:08:00我们通常在使用Word时,有时会因为复制一些文字而产生很多的回车符,那么怎样去掉了,下面的方法马上告诉你! Word中的回车符分为两种: 一种为Word自带的回车符,一种为网络文件产生的回车符,称之为换行符. 清除... -
word操作小技巧之插入多行与重复操作以及高级查找功能
2021-09-22 23:26:42Word 的操作小技巧,本文包括如何插入多行(列),如何进行快速的重复操作,在 Word 中是否也可以使用正则表达式进行比较高级的查找操作呢?本文一一进行讲述。 插入多行 在插入表格的时候,可以直接指定插入表格的... -
Word查找替换,批量删除文档中空格、空行、指定符号中的任意内容
2020-01-14 20:32:071、批量删除空格 (1)点击【开始】-【编辑】-【替换】按钮或按【Ctrl+H】组合键,打开“查找与替换”对话框,将鼠标光标定位于“查找内容”文本框中,然后点击“更多”按钮。...Word中,回车符又称为段落标记,一... -
Word中回车和网页换行替换
2014-11-01 22:17:00(一)有建议说按Delete键一个一个将其删除,这是麻烦的,其实可用WORD的查找替换工具一次性替换成回车符。查找--点特殊字符--手动换行符“^l”(二)同样,回车符形成的段落标记符“^p”,由替换--点特殊字符--段落... -
怎样删除Word文档的强制性回车、断行
2019-12-25 15:27:27怎样删除Word文档的强制性回车、断行 想必大家都有过这种经历,从网页上或者txt文档上复制一段文字到Word中,本该是一段完整内容的文字,被回车分成了一行行的(如下图),编辑起来非常不方便,一个个的删除又太... -
WORD 软回车(Shift + Enter)替换成硬回车(Enter)
2014-03-06 10:54:441、将软回车(Shift + Enter)替换成硬回车(Enter): Ctrl + H 打开替换窗口 “查找内容选项” 填 ^l (代表软回车) “替换为” 填 ^p (代表硬回车) 点击 替换全部 即可 -
matlab查找回车字符
2013-10-14 16:29:00Hi all, I would like to read the data all at once with: `file_text = fread(fid, inf, 'uint8=>char')`; and then use strfind to get the indices of the new line characters. unfortunately my ca...