|
蓝森林 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] |
上面几个函数我知道哇,呵呵,只是觉的说相减比较贴切些,谢谢了,我试试先 |
经实验表明,只要在后面加个逗号就行了,前面加的话最后会多个逗号出来,谢谢了 |
|