| Return Type | Function name | Arguments |
|---|---|---|
| uint32_t | Ersatz | (hzChain&,hzString&,hzString&,bool,) |
Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp
Function Logic:
Function body:
uint32_t Ersatz (hzChain& Z)hzString& from, hzString& to, bool bCase,
{
_hzfunc("Ersatz1") ;
chIter zi ; // Chain iterator
hzChain F ; // Result
uint32_t nSubs = 0; // Number of substitutions
if (!from) return -1;
if (!to) return -1;
if (!Z.Size())
return 0;
if (bCase)
{
for (zi = Z ; !zi.eof() ;)
{
if (zi == from)
{ nSubs++ ; F << to ; zi += from.Length() ; continue ; }
F.AddByte(*zi) ;
zi++ ;
}
}
else
{
for (zi = Z ; !zi.eof() ;)
{
if (zi.Equiv(from))
{ nSubs++ ; F << to ; zi += from.Length() ; continue ; }
F.AddByte(*zi) ;
zi++ ;
}
}
Z.Clear() ;
Z = F ;
return nSubs ;
}