ASP Split将字符串转换为数组并正确获取数组下标值函数UBoundStrToArr()

王朝学院·作者佚名  2009-05-05
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.检测右侧是否存在间隔字符串,如果存在则需要将数组最大下标值减一

2.如果不存在则直接返回原数组最大下标

程序代码

<%

Dim TempStr,TempArr,TempItem

TempStr="第一项1|第二项1|第三项|"

TempArr=Split(TempStr,"|")

Response.Write TempStr&"<br />"

For TempItem=0 To UBoundStrToArr(TempStr,UBound(TempArr),"|")

Response.Write TempArr(TempItem)&"<br />"

Next

'*************************

'函数:UBoundStrToArr

'作用:检测原字符串转换为数组的最大下标值

'参数:cCheckStr(需要检测的字符串)

' cUBoundArr(生成数组的最大下标值)

' cSpaceStr(间隔字符串)

'返回:数组的最大下标值

'************************

Public Function UBoundStrToArr(ByVal cCheckStr,ByVal cUBoundArr,ByVal cSpaceStr)

If Instr(cCheckStr,cSpaceStr)=0 Then

UBoundStrToArr=cUBoundArr

Exit Function

End If

Dim TempSpaceStr,UBoundValue

TempSpaceStr=Mid(cCheckStr,Len(cCheckStr)-Len(cSpaceStr)+1) '获取字符串右侧间隔字符

If TempSpaceStr=cSpaceStr Then '如果字符串最右侧存在间隔字符,则下标值需要-1

UBoundValue=cUBoundArr-1

Else

UBoundValue=cUBoundArr

End If

UBoundStrToArr=UBoundValue

End Function

%>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航