commit 2025-09-02 17:40 FindPosType() => FindPosByList() ZCppMain/ZtCStringEx.H
This commit is contained in:
@ -2928,20 +2928,20 @@ namespace ZNsMain
|
|||||||
)
|
)
|
||||||
/*##############################################################*/
|
/*##############################################################*/
|
||||||
{
|
{
|
||||||
TypeLength VL_MatchLen= 0 ;
|
TypeLength VL_MatchLen= 0 ;
|
||||||
TypeLength VL_Pos1 = FindPosType
|
TypeLength VL_Pos1 = FindPosByList
|
||||||
(
|
(
|
||||||
APC_Origin , AR_FindList1 ,
|
APC_Origin , AR_FindList1 ,
|
||||||
AL_OriginLen, RR(VL_MatchLen), ARRL_StartPos
|
AL_OriginLen, RR(VL_MatchLen), ARRL_StartPos
|
||||||
);
|
);
|
||||||
///////////////////////////////////
|
/////////////////////////////////////
|
||||||
|
|
||||||
if(VL_Pos1<0){ return ARR_CString; }
|
if(VL_Pos1<0){ return ARR_CString; }
|
||||||
|
|
||||||
|
|
||||||
VL_Pos1 += VL_MatchLen ;
|
VL_Pos1 += VL_MatchLen ;
|
||||||
|
|
||||||
TypeLength VL_Pos2=FindPosType //////////////
|
TypeLength VL_Pos2 = FindPosByList //////////
|
||||||
(
|
(
|
||||||
APC_Origin , AR_FindList2 ,
|
APC_Origin , AR_FindList2 ,
|
||||||
AL_OriginLen, RR(VL_MatchLen), VL_Pos1
|
AL_OriginLen, RR(VL_MatchLen), VL_Pos1
|
||||||
@ -5396,7 +5396,7 @@ namespace ZNsMain
|
|||||||
{
|
{
|
||||||
// AL_StartPos 는 0 부터 시작
|
// AL_StartPos 는 0 부터 시작
|
||||||
|
|
||||||
if(AL_StartPos>=ml_UseLen) AL_StartPos=ml_UseLen-1; /*##################*/
|
if(AL_StartPos>=ml_UseLen) AL_StartPos=ml_UseLen-1;
|
||||||
|
|
||||||
return FindPosFromEnd(mpc_Data, APC_Search, AL_StartPos+1, AL_SearchLen) ;
|
return FindPosFromEnd(mpc_Data, APC_Search, AL_StartPos+1, AL_SearchLen) ;
|
||||||
}/*
|
}/*
|
||||||
@ -5419,7 +5419,7 @@ namespace ZNsMain
|
|||||||
TypeLength FindPosFromEnd(TypeCharC* APC_Search) const*/
|
TypeLength FindPosFromEnd(TypeCharC* APC_Search) const*/
|
||||||
|
|
||||||
|
|
||||||
template<typename TList> static TypeLength FindPosType
|
template<typename TList> static TypeLength FindPosByList
|
||||||
(
|
(
|
||||||
TypeCharC* APC_Origin ,
|
TypeCharC* APC_Origin ,
|
||||||
TList& AR_SearchList ,
|
TList& AR_SearchList ,
|
||||||
@ -5427,7 +5427,7 @@ namespace ZNsMain
|
|||||||
TypeLength& ARRL_MatchLen ,
|
TypeLength& ARRL_MatchLen ,
|
||||||
TypeLength AL_StartPos=0
|
TypeLength AL_StartPos=0
|
||||||
)
|
)
|
||||||
/*##################################################*/
|
/*####################################################*/
|
||||||
{
|
{
|
||||||
/*////////////////////////////////////////////////////////////////////
|
/*////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@ -5450,7 +5450,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
for(TypeLength i=AL_StartPos; i<AL_OriginLen; ++i)
|
for(TypeLength i=AL_StartPos; i<AL_OriginLen; ++i)
|
||||||
{
|
{
|
||||||
IterEasyID VI_IterEasyID(AR_SearchList.GetHeadIterEasyID());
|
IterEasyID VI_IterEasyID(AR_SearchList.ItHID());
|
||||||
|
|
||||||
for(TypeLength j=0; j<VL_SearchCnt; ++j)
|
for(TypeLength j=0; j<VL_SearchCnt; ++j)
|
||||||
{
|
{
|
||||||
@ -5467,7 +5467,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
if(CB_IsOK)*/
|
if(CB_IsOK)*/
|
||||||
|
|
||||||
AR_SearchList.MoveNextIter(VI_IterEasyID);
|
AR_SearchList.ItNext(VI_IterEasyID);
|
||||||
}/*
|
}/*
|
||||||
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
|
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
|
||||||
}/*
|
}/*
|
||||||
@ -5475,7 +5475,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}/*
|
}/*
|
||||||
template<typename TList> static TypeLength FindPosType( ##########
|
template<typename TList> static TypeLength FindPosByList( ########
|
||||||
TypeCharC* APC_Origin ,
|
TypeCharC* APC_Origin ,
|
||||||
TList& AR_SearchList,
|
TList& AR_SearchList,
|
||||||
TypeLength AL_OriginLen ,
|
TypeLength AL_OriginLen ,
|
||||||
@ -5484,19 +5484,19 @@ namespace ZNsMain
|
|||||||
########### ) ################################################*/
|
########### ) ################################################*/
|
||||||
|
|
||||||
|
|
||||||
template<typename TList> static TypeLength FindPosType( /*######*/
|
template<typename TList> static TypeLength FindPosByList( /*####*/
|
||||||
TypeCharC* APC_Origin ,
|
TypeCharC* APC_Origin ,
|
||||||
TList& AR_SearchList,
|
TList& AR_SearchList,
|
||||||
TypeLength& ARRL_MatchLen
|
TypeLength& ARRL_MatchLen
|
||||||
/*#########*/ ) /*##############################################*/
|
/*#########*/ ) /*##############################################*/
|
||||||
{
|
{
|
||||||
return FindPosType
|
return FindPosByList
|
||||||
(
|
(
|
||||||
APC_Origin, AR_SearchList, GetLength(APC_Origin), ARRL_MatchLen
|
APC_Origin, AR_SearchList, GetLength(APC_Origin), ARRL_MatchLen
|
||||||
);
|
);
|
||||||
//////////////////
|
//////////////////
|
||||||
}/*
|
}/*
|
||||||
template<typename TList> static TypeLength FindPosType( ##########
|
template<typename TList> static TypeLength FindPosByList( ########
|
||||||
TypeCharC* APC_Origin ,
|
TypeCharC* APC_Origin ,
|
||||||
TList& AR_SearchList,
|
TList& AR_SearchList,
|
||||||
TypeLength& ARRL_MatchLen
|
TypeLength& ARRL_MatchLen
|
||||||
@ -5504,17 +5504,17 @@ namespace ZNsMain
|
|||||||
|
|
||||||
|
|
||||||
template<typename TList> static TypeLength
|
template<typename TList> static TypeLength
|
||||||
FindPosType(TypeCharC* APC_Origin, TList& AR_SearchList)
|
FindPosByList(TypeCharC* APC_Origin, TList& AR_SearchList)
|
||||||
{
|
{
|
||||||
TypeLength VL_MatchLen=0; return FindPosType //////
|
TypeLength VL_MatchLen=0; return FindPosByList //////
|
||||||
(
|
(
|
||||||
APC_Origin , AR_SearchList,
|
APC_Origin , AR_SearchList,
|
||||||
GetLength(APC_Origin), RR(VL_MatchLen)
|
GetLength(APC_Origin), RR(VL_MatchLen)
|
||||||
);
|
);
|
||||||
///////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
}/*
|
}/*
|
||||||
template<typename TList> static TypeLength
|
template<typename TList> static TypeLength
|
||||||
FindPosType(TypeCharC* APC_Origin, TList& AR_SearchList) */
|
FindPosByList(TypeCharC* APC_Origin, TList& AR_SearchList) */
|
||||||
|
|
||||||
|
|
||||||
/*/////////////////////////////////////////////////////////////////////////////////////////
|
/*/////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
Reference in New Issue
Block a user