Return Type | Function name | Arguments |
---|---|---|
hzString& | hzString::Replace | (const char*,const char*,) |
Declared in file: hzString.h
Defined in file : hzString.cpp
Function Logic:
Function body:
hzString& hzString::Replace (const char* strA, const char* strB) { _hzfunc("hzString::Replace") ; hzChain Z ; _strItem* thisCtl ; const char* i ; uint32_t nLen ; bool bFound = false ; if (!strA) return *this ; if (!m_addr) return *this ; thisCtl = (_strItem*) _strXlate(m_addr) ; nLen = strlen(strA) ; i = (char*) thisCtl->_data() ; if (strstr(i, strA)) { for (; *i ;) { if (*i == strA[0]) { if (!memcmp(i, strA, nLen)) { bFound = true ; if (strB && strB[0]) Z << strB ; i += nLen ; continue ; } } Z.AddByte(*i) ; i++ ; } } if (bFound) { Clear() ; operator=(Z) ; } return *this ; }