替换

Microsoft Word 通过通配符替换图片下标文字

限于喜欢 提交于 2021-02-12 11:57:06
今天在评审文档时,要求统一图片下标文字的格式,现举个例子说明使用通配符对文本进行替换的方法。 我的Windows版本是Win7旗舰版(Service Pack 2),Office版本是 Microsoft Office 2010 1、现有一篇Word文档内容如下,所有的图片编号都被写为“(图X.X.X)”,现计划改为“【图X.X.X】”。 2、按下Ctrl+H进入“查找和替换”界面。在搜索选项中勾选“使用通配符”。查找内容输入“(图([0-9]@).([0-9]@).([0-9]@))”,替换的内容输入“【图\1.\2.\3】”。点击“全部替换”对文本进行替换。 3、Word提示当前已对文档搜索并已完成8处替换。替换完毕。 这个功能也可以通过VBA宏来一键解决: Sub 更改图片下标格式() ' ' 更改图片下标格式 宏 ' ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "(图([0-9]@).([0-9]@).([0-9]@))" .Replacement.Text = "【图\1.\2.\3】" .Forward = True .Wrap = wdFindContinue .Format = False

算法练习:将字符串中所有的空格替换为'%20'(只用基本数据结构)

谁说胖子不能爱 提交于 2020-03-16 17:54:36
某厂面试归来,发现自己落伍了!>>> <!-- lang: java --> package codinginterview; /** * 写一个函数,把字符串中所有的空格替换为%20 。 * 分析: * 先遍历一次字符串,得到空格个数,进而得到将空格转换成%20后的串长度 (每个空格替换为%20需要增加2个字符,x个空格增加2x个字符)。 * 然后从后向前依次对空格进行替换,非空格原样拷贝。 * 如果原串有足够大的空间, 则替换过程直接在原串上进行, 因为从后向前替换的过程中,新串用到的空间一定是旧串不需要的空间; * 如果原串的空间不够大,或是就直接是字符串长度,那么就新开一个串来保存替换后的结果. * @author mingdong.cheng * */ public class ReplaceStr { /** * 新开一个数组来保存替换后的结果 * O(n) * @param s * @return */ public static String replace(String s) { if (s == null || s.length() == 0) return s; final char[] c = s.toCharArray(); int len = c.length; int count = 0; for (int i=0;i<len;i++) { if (c

【JAVA】找出文本中指定规律的字符,并替换其中某些字符

心不动则不痛 提交于 2020-02-29 20:57:02
##这代码有什么用? 我能帮您从一个文本文件中找出所有 指定规律的字符,并且还能替换结果中的某个指定字符,最后再打印出来。 这里的“规律”是指 匹配正则表达式。 ##怎么实现的? 文本文件的读取是通过BufferedReader和FileReader来实现: BufferedReader br = new BufferedReader(new FileReader("E:/kk.txt")); String s = null; while((s = br.readLine()) != null) { System.out.println(s); } 找出指定规律的字符是通过Pattern和Matcher来实现的,它们的作用是实现正则表达式: while((s = br.readLine()) != null) { Pattern p = Pattern.compile("\\d+[.]?\\d+M");//匹配模式 Matcher m = p.matcher(s);//s为被匹配的字符串,该方法参数类型为CharSequence,它是String的父类 if(m.find()){//Matcher.find为是否匹配成功;Matcher.group()为返回匹配到的结果 System.out.println(m.group().replaceAll("M", "+")); } }

linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

孤街醉人 提交于 2019-12-18 19:23:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var=DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:=DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var+OTHER} 如果var声明了, 那么其值就是$OTHER, 否则就为null字符串 ${var:+OTHER} 如果var被设置了, 那么其值就是$OTHER, 否则就为null字符串 ${var?ERR_MSG} 如果var没被声明, 那么就打印$ERR_MSG * ${var:?ERR_MSG} 如果var没被设置, 那么就打印$ERR_MSG * ${!varprefix*}

linux sed 批量替换多个文件中的字符串

狂风中的少年 提交于 2019-12-03 01:00:59
linux sed 批量替换多个文件中的字符串 http://blog.csdn.net/kauu/article/details/1757325 分类: linux 2007-08-24 13:02 3900人阅读 评论(4) 收藏 举报 一、linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www..com.cn为.com.cn sed -i "s/www..com.cn/.com.cn/g" `grep www..com.cn -rl /home` 二、下面这条命令: perl -pi -e 's|ABCD|Linux|g' `find ./ -type f` 将调用perl执行一条替换命令,把find命令找到的所有文件内容中的ABCD替换为Linux find ./ -type f 此命令是显示当前目录下所有的文件 上面的“s|ABCD|Linux| g”是perl要执行的脚本,即把所有ABCD替换为Linux 如果不写最后的那个g,“s|ABCD|Linux| ”将只替换每一行开头的ABCD 来源: oschina 链接: https://my.oschina.net/u/259628/blog/52242