日期:2014-05-17  浏览次数:20905 次

菜鸟求助,关于instr函数
如何在字符串不确定的情况下进行比较。
如:InStr(1, " "&fname& " ", " "&studentid& " ",1)
如果fname=作业.txt,studentid=20504
用respone.write测试输出为InStr(1,作业.txt,20504,1),而instr函数好像要求字符串必须用引号引起来才行,如何使其变为InStr(1,“作业.txt”,“20504”,1)。

------解决方案--------------------
<%
fname= "20504.txt "
studentid= "20504 "
x=InStr(1, " "&fname& " ", " "&studentid& " ",1)
response.write(x)
%>


我运行这个没错~
------解决方案--------------------
<%
fname= "20504.txt "
studentid=20504
fname= " "&fname& " "
studentid= " "&studentid& " "
x=InStr(1, " "&fname& " ", " "&studentid& " ",1)
response.write(x)
%>

这样运行也是可以的~
------解决方案--------------------
cowleyking() ( ) 信誉:100 Blog 加为好友 2007-04-15 16:31:14 得分: 0


上面的没错,但是这样就不行:
fname= " "&fname& " "
studentid= " "&studentid& " "
x=InStr(1, " "&fname& " ", " "&studentid& " ",1)


我运行可以呀
------解决方案--------------------
<%
fname=20504.txt
studentid=20504
fname= " "&fname& " "
studentid= " "&studentid& " "
x=InStr(1, " "&fname& " ", " "&studentid& " ",1)
response.write(x)
%>
这样肯定不行了,你第三句和第四句用了等于没用,拿第三句来说,fname= " "&fname& " "的意思是左边一个空字符串连接fname这个字符串变量然后再连接右边的空字符串~~
其实你在给变量赋值的时候把它的值定义为一个字符串就可以了~~
<%
fname= "20504.txt "
studentid= "20504 "
x=InStr(1,fname,studentid,1)
response.write(x)
%>
这样就可以了~~不信你试,我得到的结果是1
------解决方案--------------------
fname=20504.txt
studentid=20504

这怎么能行?程序能识别你的变量类型??