C++字符串替换函数具体实现方法详解

C++编程语言应方式灵活,一个功能的实现可以采用多种方式来实现。比如对于字符串替换就可以有很多方法来实现,这里主要说一下STL里的WString中的替换,虽然WString自带了一个Replace函数,但是只能替换一次,太不好了,因此单独写了个C++字符串替换函数

C++字符串替换函数代码如下:

 
 
 
  1. @brief 实现字符串替换   
  2. @param orignStr 源串   
  3. @param oldStr 查找的串   
  4. @param newStr 替换的新串   
  5. @return 返回修改后的串  
 
 
 
  1. static wstring Replace(const wstring& orignStr, 
    const wstring& oldStr, const wstring& newStr); 

[C++字符串替换函数的实现]

 
 
 
  1. std::wstring Replace( const wstring& orignStr, const 
    wstring& oldStr, const wstring& newStr )   
  2. {   
  3. size_t pos = 0;   
  4. wstring tempStr = orignStr;   
  5. wstring::size_type newStrnewStrLen = newStr.length();   
  6. wstring::size_type oldStroldStrLen = oldStr.length();   
  7. while(true)   
  8. {   
  9. pos = tempStr.find(oldStr, pos);   
  10. if (pos == wstring::npos) break;   
  11. tempStr.replace(pos, oldStrLen, newStr);   
  12. pos += newStrLen;  
  13. }   
  14. return tempStr;   

以上就是我们对C++字符串替换函数的相关介绍。

【编辑推荐】

  1. C++操作剪贴板具体应用方式解析
  2. C++构造函数相关使用方式解读
  3. C++友元函数基本应用方式解析
  4. C++连接MySqL数据库操作代码解读
  5. C++ switch-case语句应用经验讲解
THE END