做一段时间,直到变量是空/空
问题描述:
不知道这是可能的:做一段时间,直到变量是空/空
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:不久后实现了我的错误,但现在的位置不会增加给走高的变量
答
您在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
'position'不会增加,因为你在循环的开始将它设置为'1'。当它到达Mid()时,它总是为1。你只应该初始化循环外部的变量。 – Lankymart