一个asp left和Right 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 13:50:06
ok2="120.123123 31.283428872036"
ok2=replace(ok2,Chr("32") ,"&")

x1=left(ok2,instr(ok2,"&")-1)
y1=Right(ok2,instr(ok2,"&")-2)

response.write y1

为什么这个y1 出现的结果是428872036

当ok2="120.2029444444444444433333333333333 30.2357916666666666666666666666666"

y1就是正确的。就可以截取出30.2357916666666666666666666666666

为什么31.283428872036不行??

你instr取的是ok2从左到右&最现出现的位置,在第一个里面是11,instr(ok2,"&")-2的值就是9,y1是从右向左取9个,当然是428872036。下面同样,
instr(ok2,"&")是36,instr(ok2,"&")-2是34,从右边取34个当然是30.2357916666666666666666666666666