vbs读取字符串

比如我读取D:\这个目录,如果有存在"upload_"开头的文件(比如这个文件是upload_2014_123.jpg_()_123.jpg.txt)我就把这个文件upl... 比如我读取D:\这个目录, 如果有存在 "upload_"开头的文件(比如这个文件是upload_2014_123.jpg_()_123.jpg.txt) 我就把这个文件upload_开头之后 中间的部分读取出来 存在成一个变量(提取的部分应该是2014_123.jpg_()_123.jpg.txt ) 请问这个如何做到?本人比较菜,请写的简单点 谢谢 展开
 我来答
伈雨_
2014-03-23 · TA获得超过299个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:91.7万
展开全部
dim fso,findfiles,filelist,count,filename_arr(),findstring,ExtensionName,StringIntercept,filename_finally
'初始化变量
findstring="upload_" '搜索的字符串
ExtensionName="txt" '搜索的文件类型
path_target="d:\" '目标目录
'开始处理文件
set fso=createobject("scripting.filesystemobject")
set findfiles=fso.getfolder(path_target)    '目标目录
for each filelist in findfiles.files     '遍历文件夹
 if instr(filelist.name,findstring)>0 and fso.getextensionname(filelist.name)=ExtensionName then '如果文件后缀名以及文件名符合条件则开始执行下面的代码
  StringIntercept=split(filelist.name,findstring)(1) '删除需要排除的字符
  redim preserve filename_arr(count)   '重定义变量数组总数
  filename_arr(count)=StringIntercept   '为处理好的字符串赋值给数组变量
  count=count+1      '添加数组元素
 end if
next
filename_finally=join(filename_arr,vbcrlf)    '过滤数组元素,结果以每行显示
msgbox filename_finally       '显示结果
set fso=nothing        '释放内存
Autoit_3
2014-03-21 · TA获得超过268个赞
知道答主
回答量:121
采纳率:0%
帮助的人:108万
展开全部

给你写了一个FUNCTION,你可以通过修改TEST的值去获取最后转换的值~

 

'定义test的值
test="upload_2014_123.jpg_()_123.jpg.txt"
'输出自定函数zh("upload_2014_123.jpg_()_123.jpg.txt")的值,会输出2014_123.jpg_()_123.jpg.txt
'zh函数是会去转换信息
wscript.echo zh(test)

Function zh(str)
'lcase是将STR转换为小写.
'instr(1,lcase(str),"upload_")会返回"upload_"在test的起始位置,这里是1,从第1个起就是upload_
'>0表示包含upload_
if instr(1,lcase(str),"upload_") > 0 then
 'ringht表示从右往左取,len(str)-7表示字串STR的长度-7,即取从左往右数第7个字串后的所有字串
 zh=right(str,len(str)-7)
end if
end function
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式