有以下可能情况的字符串:
    1:  "333"           "1/1"             ---》1*1*333
    2:  "333-444"       "1/1-2/2"         ---》1*1*333+2*2*444
    3:  "333-444-555"   "1/1-2/2-3/3"     ---》1*1*333+2*2*444+3*3*555这种计算和判断怎么进行啊?当然这里的数字都是随机的,不是一定是1,2,3,333,444,555这种数字,还有其他的可能了。我想:首先是判断是根据"-"的个数来判断第几中情况,然后就复杂了。要设置很多个变量串,不知道大家有没有听懂我说的,请帮忙啊 

解决方案 »

  1.   

    c1 = "333-444-555"
    c2 = "1/1-2/2-3/3"         '    ---》1*1*333+2*2*444+3*3*555
    c1 = Split(c1, "-")
    c2 = Split(c2, "-")
    For i = 0 To UBound(c1)
       x = x + c1(i) * Split(c2(i), "/")(0) * Split(c2(i), "/")(1)
    Next
    MsgBox "答案: " & x
      

  2.   

    x = x + c1(i) * Split(c2(i), "/")(0) * Split(c2(i), "/")(1)这句话好象不太对啊?
    能不能写个注释啊?
      

  3.   

    x = x + '表示连加
    c1(i)   '表示"333-444-555"的第i个分组,即333,或444,或555
    Split(c2(i), "/")(0)  '表示"1/1-2/2-3/3"其中的"?/?"的前面一个"?"
    Split(c2(i), "/")(1)  '表示"1/1-2/2-3/3"其中的"?/?"的后面一个"?"