C++字符串替換函數具體實現方法詳解
作者:佚名
我們在實際編程中,如果沒有現成的函數,可以自行編寫一個C++函數來實現具體的功能。今天就為大家詳細介紹一下C++字符串替換函數的實現方式。
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++字符串替換函數的相關介紹。
【編輯推薦】
責任編輯:曹凱
來源:
博客園