Wps文字替换功能,怎么替换指定字母后面的回车符,例如只替换选择题ABCD四行后面的回车符为制表符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wps文字替换功能,怎么替换指定字母后面的回车符,例如只替换选择题ABCD四行后面的回车符为制表符相关的知识,希望对你有一定的参考价值。

Wps文字替换功能,怎么替换指定字母后面的回车符,例如只替换选择题ABCD四行后面的回车符为制表符?
我一搜索然后替换会把所有的回车都替换掉……但是我只想让ABCD四个选项后面的才替换……

参考技术A 你可以尝试查找替换的时候,查找内容多打出两个字来,比如我爱我家爱大家,你要把我爱里边的我替换成他,你可以尝试查找内容为我爱,不要单纯的只查我,那个回车符号也是一样 参考技术B 替换 回车B为制表符B,其他类似。
如果不行,建议用microsoft office的查找替换(功能更强大,还可以用正则表达式)追问

这样要进行4次啊~

追答

是3次吧(应该A不用替换),你看看WPS能不能用正则表达,如果可以用,一次也能搞定

批处理字符如何替换成回车符或换行。

比如说
我爱你%0d%0a你爱我%0d%0a你你你%0d%0a我我我
替换后:
我爱你
你爱我
你你你
我我我

谢谢。!

批处理编写时最好使用专门的编辑软件或者功能强大的文本编辑器就可以了。
一般不要使用批处理来替换或更改已经编好的内容,容易造成不可逆的损失;
文本内容可以使用下面的例子,删除字符并换行。

改编自: 迷茫之雁 的回答实例。
----------------------------------------------------------------------
@echo off>tmp.txt
set REN=
set /p REN=输入要删除的字符:
for /f "delims=" %%i in (a.txt) do (
set "s=%%i"
call set "s=%%s:%REN%=&echo.%%"
call call :write "echo.%%s%%"
)
start tmp.txt
exit
:write
(%~1)>>tmp.txt
goto :eof
参考技术A 这类的确不适宜用批处理解决,高手们懒得费神,我给小心地硬拼溱了一段,也就适宜楼主说的“比如”情况,若是有类似的还不敢说可以。
假定要换的就是%0d%0a(把它变换行),且每行最多有四处(再多要改 12345及bcdef顺延...)

@echo off &setlocal enabledelayedexpansion
echo 正在处理...
copy nul na.txt>nul
for /f "delims=" %%a in (a.txt) do (
set "hh=%%a"
set "hh=!hh:%%0d%%0a=■!"
for /f "tokens=1,2,3,4,5 delims=■" %%b in ('echo !hh!') do (
if "%%b" neq "" echo.%%b
if "%%c" neq "" echo.%%c
if "%%d" neq "" echo.%%d
if "%%e" neq "" echo.%%e
if "%%f" neq "" echo.%%f
)>>na.txt
)
start na.txt
echo 完成。&ping /n 2 127.1>nul本回答被提问者采纳

以上是关于Wps文字替换功能,怎么替换指定字母后面的回车符,例如只替换选择题ABCD四行后面的回车符为制表符的主要内容,如果未能解决你的问题,请参考以下文章

wps怎么用替换功能

java中的空格和回车符怎样输入。

WPS的Word里,如何批量替换指定符号的前后符号?

wps文档中怎么删除固定文字后面的文字?

word中如果批量去掉某文字后面部分:

wps文字格式怎么改不过来? 改成Times New Romen字体的