用vb编写一个可以在文本文件的指定位置添加字符的程序,求源代码,例子见问题补充.

在"[00:01.50]时间煮雨[00:02.99]作词:郭敬明[00:04.65]作曲:刘大江[00:05.59]演唱:郁可唯"中的"["前添加一个回车,使它变成"[0... 在"[00:01.50]时间煮雨[00:02.99]作词:郭敬明[00:04.65]作曲:刘大江[00:05.59]演唱:郁可唯"中的"["前添加一个回车,使它变成"
[00:01.50]时间煮雨
[00:02.99]作词:郭敬明
[00:04.65]作曲:刘大江
[00:05.59]演唱:郁可唯"
源代码好用的话追加5分
展开
 我来答
百度网友f134c02
2013-07-29 · TA获得超过726个赞
知道小有建树答主
回答量:1042
采纳率:0%
帮助的人:633万
展开全部

可以试试Split

Text1.text是没有加回车的文本

Private Sub Command1_Click()
Dim Tmp() as string
Dim Tmp2 as string
Dim I as integer
tmp=split(text1.text,"[")
tmp2=""
for i=0 to ubound(tmp)
tmp2=tmp2 & vbcrlf & tmp(i)
next i
Text2.text=tmp2 '要设置多行  Multi???那个属性
End Sub

纯手打。。因为没装VB,如果有错误请谅解。谢谢

追问

这个split试过了,不行。而且是文本文件,不是文本,如图,可以按修改一次性修改一整个文件夹里文件的内容

追答

这个也是一样的道理吧。。只不过多了加载文件的那个过程。Split是可以的,不过后来想了下还是直接用replace好一点。


菜单栏→工程→引用→Microsoft Scripting Runtime

Private Sub cmdChange_Click() '修改按钮
Dim Pth As String
Dim Tmp(0 To 1) As String
Dim FSO As New FileSystemObject
Dim Fldr As Folder
Dim F As File
Pth = Dir1.Path
Set Fldr = FSO.GetFolder(Pth) 'DirListBox的路径
For Each F In Fldr.Files
Tmp(0) = ""
    Open Pth & "\" & F.Name For Input As #1
    Do While Not EOF(1)
    Line Input #1, Tmp(1)
    Tmp(0) = Tmp(0) & Tmp(1)
    Loop
    Close #1
    Tmp(0) = Replace(Tmp(0), "[", vbCrLf & "[")
    Tmp(0) = Replace(Tmp(0), vbCrLf & " ", Chr(0))
    Open Pth & "\" & F.Name For Output As #1
    Print #1, Tmp(0)
    Close #1
Next
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangchao11135
2013-07-28
知道答主
回答量:31
采纳率:0%
帮助的人:20.7万
展开全部
  1. 首先你使用VB把文件的内容全部读取出来(放在字符变量里面)

  2. 对字符串变量处理(根据“[”识别,把每个字段存储在字符数组里面)

  3. 把字符数组重新保存(每次存储时加个回车符号)

追问
能不能说的详细点,具体要用什么语句或函数?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式