做一段时间,直到变量是空/空

做一段时间,直到变量是空/空

问题描述:

不知道这是可能的:做一段时间,直到变量是空/空

   myString = 313233 

       counter = Len(myString)      

       Do while counter > 0 

       position = 1 

       take = 2 

       response.write (" counter:" & counter) 

       first_two = Mid(myString, position, take) 

       response.write (" Each loop:" & first_two)            

       position = position + 2 

       counter = counter - 2 

       Loop 

谁能告诉我,我要去哪里错了吗?或者这可能通过不同的方法?

上面的代码运行一次,并返回:31个不是31 32 33

感谢。

UPDATE:不久后实现了我的错误,但现在的位置不会增加给走高的变量

+0

'position'不会增加,因为你在循环的开始将它设置为'1'。当它到达Mid()时,它总是为1。你只应该初始化循环外部的变量。 – Lankymart

您在Do循环的开始设置position变量1。每当Mid()被调用时,它就会通过position = 1,这将返回31

通过将其移动到循环之外来解决此问题,因此position可以递增。

myString = 313233 
counter = Len(myString)      

'Set before start of loop 
position = 1 
take = 2 

Do while counter > 0 
    response.write (" counter:" & counter) 
    first_two = Mid(myString, position, take) 
    response.write (" Each loop:" & first_two) 
    'Use take variable so increment is always the same.           
    position = position + take 
    counter = counter - take 
Loop 

测试的代码

+0

谢谢 - 甚至没有考虑到这一点。 – rem