| Return Type | Function name | Arguments |
|---|---|---|
| hzString | Ersatz | (hzString&,hzString&,hzString&,bool,) |
Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp
Function Logic:
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 ;
}