在一个字符中有数字也有字符,如何获得第一个数字符串的位置,同样如何获得第一个非数字字符串的位置

解决方案 »

  1.   

    instr来判断位置mid可以一个一个字母截取
    然后用IsNumeric来判断是否是数字
      

  2.   

    for i=1 to len(yourstr)
       curchar=mid(yourstr,i,1)
       if isnumeric(curchar) then
          msgbox "第一个数字串起始位置:" & i
          exit for
       end if
    next i
      

  3.   

    mid也可以使用Left或Right来代替,算法上小有差别
      

  4.   

    for i=1 to len(yourstr) 
      curchar=mid(yourstr,i,1) 
      if isnumeric(curchar)=Fslse then 
          msgbox "第一个非数字串起始位置:" & i 
          exit for 
      end if 
    next i
      

  5.   

    if isnumeric(curchar)=Fslse then-->
    if isnumeric(curchar)=False then