中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-07 18:53
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » vbs 如何将 "[]" 及 "[]"内的字符置空? 查看 817 回复 2
楼 主 vbs 如何将 "[]" 及 "[]"内的字符置空? 发表于 2007-05-05 10:25 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线

12
1
2


应该得到

12
1
2

请大家帮帮看,有什么好算法?想了半天头都大了

但写错了


set ws = createobject("wscript.shell")
set fso = createobject("scripting.filesystemobject")
set file = fso.opentextfile("test.txt",1)
str = file.readall '读文本
num = len(str) '文本字符数
for i = 1 to num
str1 = instr(str,"
") '返回 "]" 出现的位置
str2 = str2-str1+1
num1 = str2 - str1 +2

delstr=mid(str,str1,str2) '提取 "" 字符串
flag = string(num1,"*") '将这个字符串替换成指定长度的 "*" 号。
next
str = replace(str,"*","") '然后替换掉
msgbox str



谢 slore 兄

[ Last edited by huzixuan on 2007-5-5 at 10:56 AM ]
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-05-05 10:54 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
'Dim ws
Dim fso, file, Str, num, i
'Set ws = CreateObject("wscript.shell")
Set fso = CreateObject("scripting.filesystemobject")
Set file = fso.OpenTextFile("test.txt", 1)
Str = file.ReadAll '读文本
num = Len(Str) '文本字符数
For i = 1 To num
Do
X = Mid(Str, i, 1)
If X = "" Then i = InStr(i, Str, "]") + 1: X = Mid(Str, i, 1)
Loop Until X <> ""
OutStr = OutStr & X
Next
MsgBox OutStr

Set file = Nothing
Set fso = Nothing
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +4 2007-05-05 10:56
3 发表于 2007-05-05 10:56 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
测试去啦.呵呵!!
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: