ASP之Split将字符串转换为数组正确获取数组下标值

ASP   2025-02-22 12:56   55   0  
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
                        
原文:https://blog.csdn.net/lingyun410/article/details/2462167


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。