Added Replace()

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@360 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-05-26 09:14:40 +00:00
parent 0a89cfb57b
commit 4cf53fc7dc
2 changed files with 19 additions and 0 deletions

View File

@@ -92,6 +92,23 @@ CString CString::AsLower() const {
return sRet;
}
unsigned int CString::Replace(const CString& sReplace, const CString& sWith) {
return CString::Replace(*this, sReplace, sWith);
}
unsigned int CString::Replace(CString& sStr, const CString& sReplace, const CString& sWith) {
unsigned int uRet = 0;
size_type uPos = sStr.find(sReplace);
while (uPos != npos) {
sStr.replace(uPos, sReplace.length(), sWith);
uPos = sStr.find(sReplace);
uRet++;
}
return uRet;
}
CString CString::Token(unsigned int uPos, bool bRest, char cSep) const {
string sRet;
const char* p = c_str();