永发信息网

vb中利用replace替换,如果一行中有多个相同的数,但是不想全部替换怎么办?

答案:3  悬赏:70  手机版
解决时间 2021-01-31 10:10
vb中利用replace替换,如果一行中有多个相同的数,但是不想全部替换怎么办?
如txt文本中第一行是i am a boy 100 20 100 30
想把第一个100替换为50 把第二个100替换为60
理想结果为i am a boy 50 20 60 30
该咋办,用了replace函数,但是一下就把两个100都替换为相同得数了,请各位大侠支招,谢谢:)
最佳答案
Replace函数的第五参数表示替换次数(第四参数指替换开始处).

Private Sub Form_Load()
Dim sTemp As String

sTemp = "i am a boy 100 20 100 30"

sTemp = Replace(sTemp, "100", "50", , 1)
sTemp = Replace(sTemp, "100", "60", , 1)

MsgBox sTemp

End Sub
全部回答
Str1 = "i am a boy 100 20 100 30" strx = "100" dim stry(2) stry(0) = 50 stry(1) = 60 for i=1 to ubound(stry) str1 = replace(Left(Str1, instr(Str1,strx)+len(strx)),strx,stry(i-1)) & right( Str1, len(Str1)-instr(Str1,strx)-len(strx)) next wscript.echo str1
举例: s = "ffffffffffff" s2 = replace(s, "hh", "a") if s2 = s then msgbox "没有替换" if s2 <> s then msgbox "有替换" s = "ffffffffffff" s2 = replace(s, "f", "a") if s2 = s then msgbox "没有替换" if s2 <> s then msgbox "有替换"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甘孜州稻城县公安局出入境办理大厅地址在什么
上消化道大量出血的标准是A.短期内出血超过10
宣汉驾校具体在什么位置?
初中数学考试满分150,我只考了127,这算好还
如何打开髋关节
哪里的钱最值钱
有没有利用光能自养的细菌?例如什么?请列出
要市场经济问题的数量关系
给身高一米三的孩子织围巾大概多长?
我妈妈的脚踝骨扭伤了为什么脚趾不能弯曲?
朋友们,高德导航和搜狗导航,百度导航哪个好
把3.6:0.8化成最简单的整数比是多少
求YX3-225S-4绕线数据及接线图
以下各项中,海关不接受担保的情况是
杂志铺总部是在什么地方?他们是从哪发货的?
推荐资讯
托运花钱吗
花水湾洁净干洗店地址在什么地方,我要处理点
幼体用鳃呼吸,而成体用肺兼皮肤呼吸的动物是
我是一个娇小玲珑的女生,23岁,看起来根本不
【寂寞星球】谁来占领我的寂寞星球 英文
洛克王国哪个区人最多
步步高5.0megapixel多少钱
足球世界杯赛事表
久久花艺怎么去啊,我要去那办事
《高分》身份证上的照片和网上查的照片不符合
怎么才可以让鼻子瞬间流血? 不要打的。
宏鑫物流(201省道东50米宏鑫物流)地址有知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?