以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- lines遍历 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121887) |
-- 作者:yancheng -- 发布时间:2018/7/14 22:02:00 -- lines遍历 Dim strs As List(of String) = Tables("材料").Current.DataRow.lines("图片") \'获取文件集合 ’备注:图片列的内容 为: 人机材基础\\图片\\H其它消耗费用\\自攻螺丝钉.jpg 人机材基础\\图片\\D装饰材料\\自攻钉M3.5x25.jpg For Each str As String In strs output.show(str) \'str = Dim n3 As Integer = str.LastIndexOf("\\")+1 Dim n1 As Integer = str.LastIndexOf(".") Dim n2 As Integer =str.Length Dim mc1,mc2 As String output.show(n3 & "-" & n2-n1+1) \'output.show(str.SubString(n) ) mc1= str.SubString(n3,n2-n1+1) \'msgbox(1) mc2= str.SubString(n1) \' str =str.Split("\\") output.show(mc1) output.show(mc2) Next 命令窗口出值 为: 人机材基础\\图片\\H其它消耗费用\\自攻螺丝钉.jpg 17-5 自攻螺丝钉 .jpg 人机材基础\\图片\\D装饰材料\\自攻钉M3.5x25.jpg 15-5 自攻钉M3 .jpg 问:第一次是对的; 第二次错的,应该是: 自攻钉M3.5x25 .jpg |
-- 作者:y2287958 -- 发布时间:2018/7/15 8:32:00 -- 直接说要什么结果吧,这绕来绕去怪痛苦的。 是要:全路径+文件名+后缀名?
|
-- 作者:y2287958 -- 发布时间:2018/7/15 11:05:00 -- Dim strs As List(of String) = Tables("材料").Current.DataRow.lines("图片") For Each str As String In strs output.show(str)Dim i As Integer = str.Split("\\").Length-1 Dim s As String = str.Split("\\")(i) i = s.LastIndexOf(".") output.show(left(s,i)) output.show(s.SubString(i)) Next |