C++編程語言應方式靈活,一個功能的實現可以采用多種方式來實現。比如對於字符串替換就可以有很多方法來實現,這裡主要說一下STL裡的WString中的替換,雖然WString自帶了一個Replace函數,但是只能替換一次,太不好了,因此單獨寫了個C++字符串替換函數
C++字符串替換函數代碼如下:
- @brief 實現字符串替換
- @param orignStr 源串
- @param oldStr 查找的串
- @param newStr 替換的新串
- @return 返回修改後的串
- static wstring Replace(const wstring& orignStr,
const wstring& oldStr, const wstring& newStr);
[C++字符串替換函數的實現]
- std::wstring Replace( const wstring& orignStr, const
wstring& oldStr, const wstring& newStr )- {
- size_t pos = 0;
- wstring tempStr = orignStr;
- wstring::size_type newStrnewStrLen = newStr.length();
- wstring::size_type oldStroldStrLen = oldStr.length();
- while(true)
- {
- pos = tempStr.find(oldStr, pos);
- if (pos == wstring::npos) break;
- tempStr.replace(pos, oldStrLen, newStr);
- pos += newStrLen;
- }
- return tempStr;
- }
以上就是我們對C++字符串替換函數的相關介紹。