ASP操作自定义间隔字符串对应位置数字加减SplitStrAM函数

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

程序代码

<%

Response.write SplitStrAM("3|2|42|34|23|4","|",2,"A")

'输出结果为:3|2|43|34|23|4

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

'函数名:SplitStrAM

'作 用:间隔字符串中某位置加减

'参 数:参数位置从零计

' NeedStr(需要处理的串)

' DistantStr(间隔字符串)

' PositionNum(第几个位置)

' TypeStr(类型串):A or M

'返 回:完成加减后的字符串

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

Public Function SplitStrAM(ByVal NeedStr,ByVal DistantStr,ByVal PositionNum,ByVal TypeStr)

Dim TempSplit

TempSplit=Split(NeedStr,DistantStr)

Select Case UCase(TypeStr)

Case "A" '执行增加操作

TempSplit(PositionNum)=TempSplit(PositionNum)+1

Case "M" '执行减少操作

TempSplit(PositionNum)=TempSplit(PositionNum)-1

End Select

SplitStrAM=Join(TempSplit,DistantStr)

End Function

%>

提示:这个函数主要作用在于准确定位数据库字段中以字符串数组形式保存的数据的修改,加减操作如果用Replace函数做适当调整修改便可以准确操作字符串。

再补上一个函数,将普通字符串转为数组函数,方便入库等操作:

程序代码

<%

Response.write toArray("234098098we0rwriouwer",3,"|")

'输出结果为:234|098|098|we0|rwr|iou|wer

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

'函数名: toArray

'作 用:添加自定义分隔符,将普通字符串转为自定义分隔符的数组

'参 数:

' StrA(需要处理的字符串)

' StrStep(每几个字符串添加一个分隔字符)

' StrSplit(间隔字符串:|)

'返 回:完成添加分隔符后的字符串

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

Function toArray(byVal StrA,byVal StrStep,byVal StrSplit)

dim StrALen,i,StrArray:StrALen = Len(StrA)

For i = 1 to StrALen step StrStep

StrArray = StrArray & mid(StrA,i,StrStep) & StrSplit

Next

StrArray = Left(StrArray, Len(StrArray)-1)

toArray = StrArray

End Function

%>

读取间隔字符串中指定数据:

程序代码

<%

Dim MyStr:MyStr="One,Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten"

Response.Write SingleSplit(MyStr,",",4)

'输出结果:Five

'======================================

'函数名:SingleSplit

'作 用:读取间隔字符串中指定数据

'参 数:CurStr(需要处理的字符串数据)

' SymbolC(间隔字符串)

' CurCPos(指定位置数据)

'======================================

Public Function SingleSplit(ByVal CurStr,ByVal SymbolC,ByVal CurCPos)

On Error Resume Next

Dim CloudL,TempStr

CloudL=Split(CurStr,SymbolC)

TempStr=CloudL(CurCPos)

SingleSplit=TempStr

End Function

%>

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