有这样一段由文件名组成的字串符:111.JPG 222.JPG 333.JPG  (文件名之间有空格!)
现在想把每个文件名提取出来,用print命令输出,该如何写代码?
如果文件名中有空格又该怎样写?如:复件 111.JPG 复件 222.JPG 复件 333.JPG
谢谢~~~

解决方案 »

  1.   

    主要用 instr 函数  跟mid 函数  ,问题就不难了
      

  2.   

    split不能识别是不是文件名中的空格,必须先找到字符串中文件名的分割规律,比如都是“.+三个字符的扩展名+空格”,然后以此为界,逐字符判定并提取,或是插入一个特别的字符,以此为界split提取到数组。如果肉眼看不出规律,那就无法编程实现了。
      

  3.   

    可以这样试试:dim str as string
    dim str1 as string
    dim str2 as string
    dim i as integer
    dim j as integer
    str="111.JPG 222.JPG 333.JPG "
    j=len(str)
    i=1
    while i<>j
      if mid(str,i,1)=" " then
         str1=left(str,1,i-1)
         print str1
         str2=right(str,i+1,len(str)-len(str1))
         str=str2
         i=1
      elseif mid(str,i,1)<>" " then
         i=i+1
      end if
    wend
         
      

  4.   

    可以这样
    split 分隔符 为"."
    然后用instr+left 函数提取后缀名 整合出文件名