TXT文本行超过50个字符替换为空怎么弄

比如一个文本 有多行
aaaaaaaaaaaaaaaaa...(80个字母)
bbbbbbbbbbbbbbb...(50个字母)
ccccccccccccccccccc...(20个字母)

效果就是批量替换大于50个字母的为空

bbbbbbbbbbbbbbb...(50个字母)
ccccccccccccccccccc...(20个字母)
在线等
最新回答
紫烟轻娆

2025-06-21 08:29:25

这个肯定要通过正则表达式实现,windows自带的txt编辑器不带正则表达式查找的吧
找一个支持正则表达式的编辑器,我用的notepad++
然后用以下公式 [^\r\n]{50,}
[^\r\n] 表示匹配除了回车换行以外的所有字符
{50,}表示至少匹配50次
丶小嘴灬乱亲

2025-06-21 08:24:43

通过字符长度来判断是否大于50个字符,自然空格不算,可能你还需要if一下,Linux是\n,Windows是\r\n(应该如此)
然后字符流写入,为空,就行了。
提醒:空代表很多
一个是字符空 : " "
一个是真的空: NULL
追问
可以提供可执行的bat文件代码么
追答
批处理不会,如果需要自行编写,可以查看微软的相关API文档。