ASP左功能问题

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)

有谁知道发生了什么事?

Rob*_*obV 6

我的猜测是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()应用之前,将删除值周围的任何空格.