asp replace替换问题
prodid=request("ProdId")sum_g=request(ProdId)buynum1=split(replace(buylist,"'",""),",...
prodid=request("ProdId")
sum_g=request(ProdId)
buynum1=split(replace(buylist,"'",""),", ")
for f=0 to ubound(buynum1)
if prodid=buynum1(f) then
buylist=replace(buylist,buynum1(f+1),sum_g)
exit for
end if
next
所有sum_g的值都替换了,如果只替换指定位置一次(只替换buynum1(f+1)位置)问题补充:
如prodid=0110
sum_g=2 1变2
bulist=“‘0110’,‘1’,‘0120’,‘1’”
上述代码替换后为:“'0220','2','0220','2'”
我想要的是:“'0110’,'2’,‘0120’,‘1’”
目前以下这个可以解决0110 和0120被替换的问题
buylist=replace(buylist,"'"&buynum(f+1)&"'","'"&sum_g&"'",1,1,1)
新问题是:无论prodid是0110还是0120,都被替换第一个,如
prodid=0120
sum_g=2 1变2
bulist=“‘0110’,‘1’,‘0120’,‘1’”
上述代码替换后为:“'0110','2','0120','1'”
我想要的是:“'0110’,'1’,‘0120’,‘2’” 展开
sum_g=request(ProdId)
buynum1=split(replace(buylist,"'",""),", ")
for f=0 to ubound(buynum1)
if prodid=buynum1(f) then
buylist=replace(buylist,buynum1(f+1),sum_g)
exit for
end if
next
所有sum_g的值都替换了,如果只替换指定位置一次(只替换buynum1(f+1)位置)问题补充:
如prodid=0110
sum_g=2 1变2
bulist=“‘0110’,‘1’,‘0120’,‘1’”
上述代码替换后为:“'0220','2','0220','2'”
我想要的是:“'0110’,'2’,‘0120’,‘1’”
目前以下这个可以解决0110 和0120被替换的问题
buylist=replace(buylist,"'"&buynum(f+1)&"'","'"&sum_g&"'",1,1,1)
新问题是:无论prodid是0110还是0120,都被替换第一个,如
prodid=0120
sum_g=2 1变2
bulist=“‘0110’,‘1’,‘0120’,‘1’”
上述代码替换后为:“'0110','2','0120','1'”
我想要的是:“'0110’,'1’,‘0120’,‘2’” 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询