永发信息网

vb实现将txt中所有"?"替换成换行符

答案:3  悬赏:30  手机版
解决时间 2021-03-02 06:00
本目录下有一个约20kb的txt文本,用vb实现将这个文本文件中,所有"?"替换成换行符,然后仍然保存在txt文本文件中急需,谢谢!
最佳答案
Private Sub Command1_Click()
Dim temp$
Dim temp1$
Open App.Path & "\技术.txt" For Input As #1
Open App.Path & "\技术.tmp" For Output As #2
Do While Not EOF(1)
Line Input #1, temp
If temp Like "*?*" Then
temp1 = "" '清除它的值
For i = 1 To Len(temp) '处理问号并把新的值赋给temp1
If Mid(temp, i, 1) = "?" Then
temp1 = temp1 & Chr$(10)
Else
temp1 = temp1 & Mid(temp, i, 1)
End If
Next i
Print #2, temp1 '写入文件
End If
Loop
Close #1, #2Kill App.Path & "\技术.txt"
Name App.Path & "\技术.tmp" As App.Path & "\技术.txt"MsgBox "完成"
End Sub
全部回答
自己写了一个,当练手了。 将以下代码保存为vbs文件,然后直接运行: '////////////////////////// '// '// 文本批量替换示例 '// i=0 sch inputbox("输入要搜索的完整路径, 搜索和替换将包括子文件夹","文本搜索替换示例 by MacroChin @Mar 27, 2010") MsgBox CStr(i)&"个文件成功替换。"Sub sch(s) Set fs = CreateObject("Scripting.FileSystemObject") Set fd = fs.GetFolder(s) Set fi = fd.Files Set sf = fd.SubFolders For Each f in fi rtn = f.Path If fs.GetExtensionName(rtn)="txt" And f.size>0 Then szTemp = fs.OpenTextFile(rtn, 1).ReadAll szLast = Replace(szTemp, "?", vbCrLf) If szLast<>szTemp Then f.Delete fs.CreateTextFile(rtn, 1).Write szLast i=i+1 End If End If Next If sf.Count<>0 Then For Each l In sf sch l Next End If End Sub
private sub command1_click() p = "c:\vb.txt" '改成你的文件路径 dim inp, temp as string open p for input as #1 do while not eof(1) line input #1, inp inp = replace(inp, "?", vbcrlf) temp = temp & inp & vbcrlf loop close #1 open p for output as #1 print #1, temp close #1 end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
虽然说是很简单,但是偶不会做……1.直线y=kx-
铁丹国际名店这个地址在什么地方,我要处理点
云南七子饼茶 八八青饼 价格
钢笔需要经常清洗吗?
标榜发艺发型设计地址有知道的么?有点事想过
网上信贷卡是什么东西
life advice love me 什么意思啊翻译一下?
鹏保宝reader重装系统算两个客户端么?
厦门市翔安区司法局大嶝司法所地址有知道的么
vb和vba有什么关系?excel 2010里面用的是vb6
有没有不顾传承从而导致创新失败的例子?我很
家缘房屋地址有知道的么?有点事想过去
如何提升煤矿企业的核心竞争力
化学……第四问……谢咯
fgo抽小莫几率是不是特别低
推荐资讯
读一读句子,根据生活经验判断对或错:1.all t
这道地理题什么意思啊?
各物质燃烧产生气体颜色有哪些?像:氢气燃烧
浙江高考401分还能上什么本科院校吗?
“用”和“甩”这俩字长的也像,含义也求解答
湖北通有几个钟玲花
塞赛寨搴骞褰寒蹇謇,驘臝蠃赢羸嬴
创建文学社团申请书怎样写
家里装修,泥水匠干活,手上沾了湿水泥,直接
什么是时间复杂度、空间复杂度?
绿字作上联海字作下联
已知数列an中 a1=-2且an+1=sn(n+1为下标),
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?