asp split问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:57:57
<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
File = Server.MapPath("FsoToHtml.Html")
Set txt = fs.OpenTextFile(File,1,True)
If Not txt.atEndOfStream Then
Content = txt.ReadAll
End If
Set fs = nothing
Title = split(Content,"<hr />")(0) //这里的(0)什么意思
Text = split(Content,"<hr />")(1)
%>
如上问题,split有这样的写发的吗,后面跟(0),(1)代表什么生意?

split函数形成一个数组。
后面加上(0)之后,则title变量得到数组的第一个值。
而text变量则得到它的第二个值。
你写几行测试一下就可以了:
a = split("a,b,c,d,e,f",",")(1)
b = split("a,b,c,d,e,f",",")(2)
response.Write(a)
response.Write(b)

split函数返回一个数组,

Title = split(Content,"<hr />")(0)
这样的写法相当于
StrArr = split(Content,"<hr />")
StrArr(0) '这里是数组的第一个元素

只不过他可以少定义一个变量,省了一点事

很明显是数组,以<hr />来切字条串,最前面的部分就(0)了
asp支持这种写法

数组的下标

是数组