蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[asp]有关字符串相减的问题

fan=1101,1102
LcString1="1101,1102,1103,1104"
For i = 0 To UBound(Split(fan,","))
LcString1= Replace(LcString1,Split(fan,",")(i)&",","")
Next


各位大哥,我用上面的代码可以使字符串相减,比如="1101,1102,1103,1104"减去"1101,1102"就等于1103,1104,
可是为什么当LcString1和fan是相同的一个字符串的时候就不能相减了呢?比如fan和LcString1都是1101的时候,减完了结果还是1101,而不是""

首先你要弄清楚这个不是相减,而是替换。
至于你后来说的情况是因为字符串左右都没有逗号,所以无法替换,既然你认为是上面的是相减估计我也跟你说不明白,你先搜索一下Split,UBound和Replace函数的用法再说吧。
稍修改如下(替换的时候把左右都加上一个,就行了)
[code]<%
dim fan,LcString1,test,i
fan = "1101,1102"
LcString1 = "1101,1102,1103,1104"
test = Split(fan,",")

For i = 0 To UBound(test)
        LcString1= Replace("," & LcString1 & ",","," & test(i) & ",","")
Next
%>[/code]

上面几个函数我知道哇,呵呵,只是觉的说相减比较贴切些,谢谢了,我试试先

经实验表明,只要在后面加个逗号就行了,前面加的话最后会多个逗号出来,谢谢了




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com