vb文件内字符串替换

现在有若干文件(不夸张,确实有),单文件内字符很多,但都有个共同点,每个文件里都有“53513”这个字符串,并且是唯一的,现在需要的做的就是把它删掉,并换成为text2.text内自己输入的内容,譬如我输入“53514”,点击按钮后,将文件内“53513”替换为“53514”,您做的就是处理一个文件,剩下的我自己处理,来个示例,代码详细点哦!

dim r as string
open "c:\1.txt" for input as #1 '打开你的文件
open "c:\2.txt" for output as #2 '打开一个临时文件
do while not eof(1)
line input #1,r '读取一行
if instr(r,"53513")<>0 then
r=replace(r,"53513",text2.text)
end if
print #2,r
loop
close
kill "c:\1.txt"
Name "c:\2.txt" As "c:\1.txt"
msgbox "修改成功!文件已保存!"
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-06
Private Sub Command1_Click()
Dim FileName As String, s As String, BB() As Byte
FileName = "c:\1.txt"
ReDim BB(FileLen(FileName) - 1)
Open FileName For Binary As #1
Get #1, , BB '一次性读文件至变量,速度快
Close #1
s = StrConv(BB, vbUnicode)
s = Replace(s, "53513", Text1.Text) '一次性替换文本
Open FileName For Output As #1
Print #1, s '一次性写变量至文件,速度快
Close #1
End Sub
第2个回答  2009-03-06
方法比较多 文件读取进文本框后用text1=replace(text1,"53513",text2)就可以 不过比较慢 记得我空间有一个 搜索的 你替换那个注释掉的可以啦 会快一点

vb文件内字符串替换
dim r as string open "c:\\1.txt" for input as #1 '打开你的文件 open "c:\\2.txt" for output as #2 '打开一个临时文件 do while not eof(1)line input #1,r '读取一行 if instr(r,"53513")<>0 then r=replace(r,"53513",text2.text)end if print #2,r loop close kill ...

VB 文本指定行字符串的替代
set fso=createobject("scripting.filesystemobject")set file=fso.opentextfile("1.txt")while file.atendofstream<>true h=h+1 n=file.readline:s=split(n):l=ubound(s)for i=0 to l m(h,i+1)=s(i)next wend file.close m(2,2)="12":m(3,1)="10" '可以根据你想替换的内容进行...

vb 变动字符串替换
因为是文件末尾,所以没有执行while语句。还有,你要替换的字符一次性就替换完了,i>0后,s中已经不存在[[abc]],替换语句不起作用,结果是sw多了十一遍sr的内容。因为现在没有进入循环,所以sw为空

VB求助:用text.text的字符串内容替换TXT文本文件里的特定字符,代码怎么...
a = Split(Text1.Text, vbCrLf)For i = 0 To UBound(a)Print a(i) '分别取得文本框各行内容,以便用来替换指定内容 Next 下面只是替换$SYS$,分别替换建议楼主另开一个30分的帖子,也只是建议,也请楼主不要追问...Private Sub Command1_Click()Open "txt文本" For Input Access Read As #1...

VB怎么在文本查找字符串并替换相应的内容
Private Sub Command1_Click()Dim a(), b(), c() As String, n, s, i n = 0 Open "c:\\1.txt" For Input As #1 While Not EOF(1)Line Input #1, s c = Split(s, "=")If UBound(c) = 1 Then ReDim Preserve a(n), b(n)a(n) = Trim(c(0))b(n) = Trim(c(1...

VB读取TXT,并将TXT指定字符串替换
FileNumber2 = FreeFile Open "D:\\abc.txt" For Output As #FileNumber2 '打开要写入的文件 While Not EOF(1) ‘直到最后一行 Line Input #FileNumber1, Str ’按行读取文件 Str = Replace(Str, "@02", "大") ‘替换第一个字符 Str = Replace(Str, "@03", "100") '替换第二个...

vb中怎么批量替换特定的字符串?
getFileName = .FileName End With Exit Function err:MsgBox "您没有选择文件或者文件夹中没有txt文件"End Function '写 Sub wirteTxt(namePath As String, txt As String)Open namePath For Output As #1 Print #1, txt Close #1 End Sub '读 Function lineRead(namePath As String) As ...

vb怎么样找到TXT文档里的物理地址然后用字符串替换掉
好了,建一个Command1.这个程序会把所有格式为"xx-xx-xx-xx-xx-xx"的字符替换掉。你可以尝试在命令提示符里面,输入ipconfig \/all >d:\\a.txt,然后运行我的程序来实验。代码如下。=== Private Sub Command1_Click()Dim a() As String, i As Integer, p As Integer Open "d:\\a.txt" ...

VB 实现txt字符替换
a As String '读取txt Open "d:\\vb.txt" For Input As #1 Do While Not (EOF(1))Input #1, a tmpStr = tmpStr & a Loop Close #1 '开始处理字符串 resStr = Replace(tmpStr, "abc", "xyz")'保存 Open "d:\\vb_replace.txt" For Output As #1 Print #1, resStr Close #1 ...

VB 怎么对Text内容 进行 替换 查找 操作
在VB中,查找一个字符串是否出现在另一个字符串中,可以使用InStr函数,如果它返回一个大于0的值,则表示找到了相应的字符串.Instr函数有两种用法,一种是指定开始查找位置的,一种则不带.不带查找位置:InStr("Pack a String.", "a") '返回值:2意为"Pack a String."中第2个字符就是找查找的字符...

相似回答
大家正在搜