#include<iostream>
#include<string> using namespace std; int main()
{
string s1 = "one*two*three";//Given String
string s2 = "*";//delimeter
string s3 = ",";//string to replace cout << "s1 = " << s1 << endl;//Original String before replace bool flag = true;
while(flag)
{
size_t found = s1.find(s2);//Stores the size of the string by using find() function
if(found != string::npos)//its check until the 'n' of the occurence in the given string.
{
s1.replace(found, s2.length(), s3);//Replace the string using the replace() function
}
else
{
flag = false;
}
}
cout << "s1 = " << s1 << endl;//After replacing the string return ;
}

运行结果:

aaarticlea/png;base64,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" alt="" />

basic_string::replace

将原string 中的元素或子串替换。返回替换后的string。

(1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符

basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr );

basic _ string& replace(size _ type _Pos1 ,size _ type _Num1 ,const basic _ string _Str );

 string a,b;

 string s ( "AAAAAAAA" );

 string s1p ( "BBB" );

 const char* cs1p = "CCC" ;

 a = s.replace (  ,  , s1p ); // s= ” ABBBAAAA ”

 b = s.replace (  ,  , cs1p ); // s= ” ABBBACCC ” 

(2)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符

用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符

basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const basic _ string& _Str ,

size _ type _Pos2 , size _ type _Num2 );

basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,

const value _ type* _Ptr , size _ type _Num2 );

 string a, b;

 string s ( "AAAAAAAA" );

 string s2p ( "BBB" );

 const char* cs2p = "CCC";

 a = s.replace (  ,  , s2p ,  ,  ); // s= ” ABBAAAA ”

 b = s.replace (  ,  , cs2p ,  ); // s= ” ABBAC ” 

(3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符

basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,

size _ type _Count , value _ type _Ch );

 string result;

 string s ( "AAAAAAAA" );

 char ch = 'C';

 result = s.replace (  ,  ,  , ch ); // s= ” ACCCCAAAA ” 

(4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符

basic _ string&replace(iterator First0 ,iterator Last0 , const basic _ string& _Str );

basic _ string&replace(iterator First0 ,iterator _Last0 , const value _ type* _Ptr );

string s ( "AAAAAAAA" ); string s4p ( "BBB" );

const char* cs4p = "CCC";

basic_string<char>::iterator IterF0, IterL0;

IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;

string a, b;

a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ”

b = s.replace ( IterF0 , IterL0 , cs4p ); // s= ” CCCAAAAA ”

(5)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符

用C-string 中的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符

basic _ string& replace( iterator _First0 , iterator _Last0 ,

const value _ type* _Ptr , size _ type _Num2 );

template<class InputIterator> basic _ string& replace(

iterator _First0 , iterator _Last0 ,

InputIterator _First , InputIterator _Last );

IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3;

IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2;

a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 );

b = s.replace ( IterF1 , IterL1 , cs5p , 4 );

(6)用 _Count 个character _Ch , 代替操作string 中从 First0 到 Last0 的字符

basic _ string& replace( iterator _First0 , iterator _Last0 ,

size _ type _Count , value _ type _Ch );

a = s.replace ( IterF2 , IterL2 , 4 , ch );

字符串中符号的替换---replace的用法的更多相关文章

  1. 将一个字符串中的空格替换成“%20”(C、Python)

    将一个字符串中的空格替换成“%20” C语言: /* ----------------------------------- 通过函数调用,传地址来操作字符串 1.先计算出替换后的字符串的长度 2.从 ...

  2. 《剑指offer面试题4》替换空格——实现函数把字符串中每个空格替换成“%20”

    思路: 例如把we are happy这个字符串中所有空格替换成"%20",最直接的做法是从头开始扫苗,遇到空格就替换,并且把空格后面的字符都顺序后移.复杂度O(n^2). 重要思 ...

  3. 《剑指offer》字符串中的字符替换

    一.题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 二.输入描 ...

  4. 把字符串中的空格替换为"%20"

    这个需要注意的是字符串的结尾最后一个字符为'\0',并不是空字符,复制时要一块复制,算法思想就是先计算出字符串中总的空格数,然后 重新计算字符串的长度,由于"%20"为3个字符,比 ...

  5. [LeetCode] Find And Replace in String 在字符串中查找和替换

    To some string S, we will perform some replacement operations that replace groups of letters with ne ...

  6. 符号替换问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    public class Solution { public String replaceSpace(StringBuffer str) { String str1=str.toString(); c ...

  7. tr 命令 操作字符串中字符 删除替换 等

    ip=$(cat ${path}initOauth/initinfo.txt |awk '{if(NR==1)print $0;}'|tr -d '\r'); tr命令可以对来自标准输入的字符进行替换 ...

  8. FZU 2122 又见LKity【字符串/正难则反/KMP/把一个字符串中某个部分替换为另一个部分】

    嗨!大家好,在TempleRun中大家都认识我了吧.我是又笨又穷的猫猫LKity.很高兴这次又与各位FZU的ACMer见面了.最近见到FZU的各位ACMer都在刻苦地集训,整天在日光浴中闲得发慌的我压 ...

  9. 编程练习 将一个字符串中的空格替换为 "%20"

    重点:字符串和元组一样, 是不可变对象. 所以将创建一个新的字符串对象,将改变后的字符加入到该新的对象里. 两种方法: 1.python的 replace函数 2.判断修改 def replace(a ...

随机推荐

  1. iOS CoreAnimation剖析

    零.前言 这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可 ...

  2. 实践Oracle与DB2区别及问题解决

    实践Oracle与DB2区别及问题解决 项目进入开发阶段的时候,为了方便,一直使用Oracle数据库进行开发, 所以很多sql语句都是在oracle能正常创建的,后期由于项目中嵌入了IBM的产品及其他 ...

  3. oracle记录解锁

    oracle 怎样查一个表中的记录是否被锁住了   怎么查询一个数据库中有几个表引用了其中某个特定表的主键做为其外键的select t.table_name from user_constraints ...

  4. 使用shell查看局域网中主机的IP地址

    此脚本只是快速查看所在局域网中其它主机的IP地址,如果对方设置了禁ping,则无法显示出此主机的IP地址: #!/bin/bash ` do ping -c2 .$i &>/dev/nu ...

  5. Makefile 快速入门

    Makefile 速成 标签: Makefile编译器 2015-06-06 18:07 2396人阅读 评论(1) 收藏 举报  分类: C/C++(132)  Linux & MAC(19 ...

  6. Write operations are not allowed in read-only mode

    使用Spring提供的Open Session In View而引起Write operations are not allowed in read-only mode (FlushMode.NEVE ...

  7. c# 获取数组中最大数的值

    求数组中最大的数的值:1.数组的max函数: class Program { static void Main(string[] args) { ,,,,,,,,,}; int max= GetMax ...

  8. Hopcroft-Karp模板学习小结

    最开始是因为做了一个题目接触到这个算法的,但是对于这个算法很多资料都只说了大概的方法: 首先从所有X的未盖点进行BFS,BFS之后对每个X节点和Y节点维护距离标号,如果Y节点是未盖点那么就找到了一条最 ...

  9. Fedora 15 KDE中如何打开software management及如何应用

    Fedora 15 KDE中如何打开software management级如何应用 software management中有转载和卸载软件(Get and remove software)的功能 ...

  10. C语言ASM汇编内嵌语法【转】

    转自:http://www.cnblogs.com/latifrons/archive/2009/09/17/1568198.html GCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作G ...