Return TypeFunction nameArguments
hzStringErsatz(hzString&,hzString&,hzString&,bool,)

Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp

Function Logic:

0:START 1:!S 2:Return S 3:bCase 4:*i; 5:CstrCompareI(i,*from,from.Length())==0 6:items 7:hzChain::AddByte 8:*i; 9:memcmp(i,from,from.Length())==0 10:items 11:hzChain::AddByte 12:hzString::Clear S 13:Return S

Function body:

hzString Ersatz (hzString& S, hzString& from, hzString& to, bool bCase)
{
   _hzfunc("Ersatz3") ;
   hzChain ult ;
   const char* i ;
   if (!S)
       return S ;
   if (bCase)
   {
       for (i = *S ; *i ; i++)
       {
           if (CstrCompareI(i, *from, from.Length()) == 0)
               ult << to ;
           else
               ult.AddByte(*i) ;
       }
   }
   else
   {
       for (i = *S ; *i ; i++)
       {
           if (memcmp(i, from, from.Length()) == 0)
               ult << to ;
           else
               ult.AddByte(*i) ;
       }
   }
   S.Clear() ;
   S = ult ;
   return S ;
}