Jay*_*Jay 0 vbscript asp-classic
我有这个代码,当我运行它时发生了一些奇怪的事情.
我有101512到101520之间的字段编号.我使用LEFT函数去掉后两位数并保留1015.当我为第一个运行循环函数时它给了我1015但是其余的它给了我101它会像这样消除最后一位数字:
d = Split(Request("field"),",")
For i = 1 To UBound(d)
Responce.Write(Left(d(i),4))
Next
Run Code Online (Sandbox Code Playgroud)
结果
1015
101
101
101
...
Run Code Online (Sandbox Code Playgroud)
有谁知道发生了什么事?
我的猜测是Request("field")可能会返回如下字符串:
101520, 101521, 101522
Run Code Online (Sandbox Code Playgroud)
注意每个逗号后面的空格.因此,当您将Left()值应用并打印到HTML输出时,您没有注意到空格,但只看到三位数,因为空间计为第一位数
尝试查看是否是这种情况的一件事是将代码更改为以下内容:
Left(Trim(d(i)), 4)
Run Code Online (Sandbox Code Playgroud)
这样,在Left()应用之前,将删除值周围的任何空格.
| 归档时间: |
|
| 查看次数: |
495 次 |
| 最近记录: |