获取字符串中的指定位置的子字符串,在MIF/MID文件中接触这样的字符串比较多,所以写成了一个函数,比较EASY。在VB6和Delphi7中测试通过。

获取字符串中的指定位置的子字符串'获取字符串中的指定位置的子字符串,VB6
获取字符串中的指定位置的子字符串'
S:字符串;SubStr:指定的分隔符(一个字符);ii:指定的位置;GetSubStr:获得的字字符串
获取字符串中的指定位置的子字符串'
eg:GetSubStr("123,456,789,123",",",3)结果为字符串789
获取字符串中的指定位置的子字符串
Public Function GetSubStr(S As String, SubStr As String, ii As IntegerAs String
获取字符串中的指定位置的子字符串
Dim jj As Integer, TempInt As Integer
获取字符串中的指定位置的子字符串
If InStr(1, S, SubStr, vbTextCompare) = 0 Then
获取字符串中的指定位置的子字符串    GetSubStr 
= ""
获取字符串中的指定位置的子字符串    
Exit Function
获取字符串中的指定位置的子字符串
End If
获取字符串中的指定位置的子字符串TempInt 
= 1
获取字符串中的指定位置的子字符串
For jj = 1 To ii
获取字符串中的指定位置的子字符串    
If InStr(TempInt, S, SubStr, vbTextCompare) = 0 Then
获取字符串中的指定位置的子字符串        
If jj < ii Then
获取字符串中的指定位置的子字符串            GetSubStr 
= ""
获取字符串中的指定位置的子字符串        
Else
获取字符串中的指定位置的子字符串            GetSubStr 
= Mid(S, TempInt, Len(S) - TempInt + 1)
获取字符串中的指定位置的子字符串        
End If
获取字符串中的指定位置的子字符串        
Exit Function
获取字符串中的指定位置的子字符串    
End If
获取字符串中的指定位置的子字符串    GetSubStr 
= Mid(S, TempInt, InStr(TempInt, S, SubStr, vbTextCompare) - TempInt)
获取字符串中的指定位置的子字符串    TempInt 
= InStr(TempInt, S, SubStr, vbTextCompare) + 1
获取字符串中的指定位置的子字符串
Next jj
获取字符串中的指定位置的子字符串
End Function

获取字符串中的指定位置的子字符串//获取字符串中的子字符串,Delphi7
获取字符串中的指定位置的子字符串
//S:字符串;SubStr:指定的分隔符(一个字符);Index:指定的位置;GetSubStr:获得的字字符串
获取字符串中的指定位置的子字符串
//eg:GetSubStr('123,456,789,123',',',3)结果为字符串789
获取字符串中的指定位置的子字符串
function GetSubStr(S : string;SubStr : Char;Index : integer):string;
获取字符串中的指定位置的子字符串var
获取字符串中的指定位置的子字符串    TempStr : 
string;
获取字符串中的指定位置的子字符串    I : integer;
获取字符串中的指定位置的子字符串begin
获取字符串中的指定位置的子字符串    TempStr :
= S;
获取字符串中的指定位置的子字符串    
if Pos(SubStr,S)=0 then Result := ''
获取字符串中的指定位置的子字符串    
else begin
获取字符串中的指定位置的子字符串        
try
获取字符串中的指定位置的子字符串            
for I := 1 to Index - 1 do begin
获取字符串中的指定位置的子字符串                  
if Pos(SubStr,TempStr) = 0 then begin
获取字符串中的指定位置的子字符串                   Result :
= '';
获取字符串中的指定位置的子字符串                   Exit;
获取字符串中的指定位置的子字符串        end;
获取字符串中的指定位置的子字符串                  Delete(TempStr,
1,Pos(SubStr,TempStr));
获取字符串中的指定位置的子字符串                TempStr :
= Trim(TempStr);
获取字符串中的指定位置的子字符串             end;
获取字符串中的指定位置的子字符串    except
获取字符串中的指定位置的子字符串            ShowMessage(
'Have not such Index!');
获取字符串中的指定位置的子字符串              result :
= '';
获取字符串中的指定位置的子字符串              Exit;
获取字符串中的指定位置的子字符串         end;
获取字符串中的指定位置的子字符串         
if Pos(SubStr,TempStr)=0 then
获取字符串中的指定位置的子字符串             Result :
= TempStr
获取字符串中的指定位置的子字符串         
else
获取字符串中的指定位置的子字符串        Result :
= Copy(TempStr,1,Pos(SubStr,TempStr) - 1);
获取字符串中的指定位置的子字符串    end;
获取字符串中的指定位置的子字符串end;

相关文章: