vb 关于剔除一个数

fori=0to3现在,如果g=1,那么结果等于抛去1的其他3个数,也就是023如果g=2,结果等于抛去2的其他3个数,也就是013要写成for的如第一个例子(实际分别就... for i=0 to 3
现在,如果g=1,那么
结果等于抛去1的其他3个数,也就是023
如果g=2,结果等于抛去2的其他3个数,也就是013
要写成for 的如第一个例子(实际分别就是0 2 3)
如第一个例子s= "0123"
然后得到已知的g=1
然后在从1234抛去g,z=023
然后for y = 1 to 3
w=mid(z,y,1)
这样,w循环就得到0,2,3了
不过这样写太麻烦,有什么简单的方法吗
也就是i分别等于0,1,2,3
抛去g=? ,如1,那么,w分别等于0,2,3
这个该怎么写
Finding___老师,我要的就是循环的结果,是分别等于,而不是一段字符
Private Sub Command1_Click()
For y = 1 To 3
s = "0123"
g = 1
k = Replace(s, CStr(g), "")
w = Mid(k, y, 1)

MsgBox w
Next
End Sub
应该是这样,但是我说的是否有简单的方法,我不想用s = "0123",而用s=0 to 3
但是要算出的结果是一样的
展开
 我来答
百度网友b8e46f53d
2009-01-17 · TA获得超过405个赞
知道答主
回答量:210
采纳率:0%
帮助的人:141万
展开全部
Finding___的最简单,如果你想要最后出现的数组,
增加一句即可把字符串变成数组

s="0123"
g=1
s=replace(s,cstr(g),"") '把s中的数字替换掉

dim ss() as byte
字符串变成数组
ss=s
数组变成字符串
s=join(ss,"")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skygress2
2009-01-17 · TA获得超过483个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:231万
展开全部
很简单!
简单解释一下:当g=1的时候 跳出本次循环,进入下一次!

For i = 0 To 3
If g% = 1 Then GoTo Lop001

Lop001:
Next i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Finding___
2009-01-17 · TA获得超过2万个赞
知道大有可为答主
回答量:7100
采纳率:0%
帮助的人:4379万
展开全部
一行代码就可以了,干嘛还要用循环啊
s="0123"
g=1
s=replace(s,cstr(g),"") '把s中的数字替换掉
? s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zUfs6652
2009-01-17 · TA获得超过4217个赞
知道小有建树答主
回答量:1431
采纳率:0%
帮助的人:1284万
展开全部
Private Sub Command1_Click()
For y = 0 To 3
s = "0123"
g = 1
w = Mid(s, y + 1, 1)
If w = 1 Then GoTo 1
MsgBox w
1
Next
End Sub

----
还有
Private Sub Command1_Click()
For y = 0 To 3
If y = 1 Then GoTo 1
MsgBox y
1
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式