C++ string.replace()字符替换函数的用法

C++ replace()函数返回string 能放的最大元素个数。(不同于capacity)

size _ type max _ size( ) const;   basic_string <char>::size_type cap, max;   cap

= s.capacity ( );   max = s.max_size ( ); // max=4294967294.  

basic_string::rfind  寻找给定的string。返回找到的第一个string 下标值;如果没找到

则返回npos。

与find 不同的是:rfind 默认从npos 开始找。其他相同。

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

 

#include <iostream>
#include <string>
using namespace std;

int main()
{
  string str1("String handling C++ style.");
  string str2("STL Power");

  cout << "Initial strings:n";
  cout << "str1: " << str1 << endl;
  cout << "str2: " << str2 << "nn";

  // demonstrate replace
  cout << "Replace 8 characters in str1 with str2:n";
  str1.replace(7, 8, str2);
  cout << str1 << endl;

  return 0;
}

 /*
Initial strings:
str1: String handling C++ style.
str2: STL Power

Replace 8 characters in str1 with str2:
String STL Power C++ style.

 */      
   
指定具体位置

#include <iostream>
using std::cout;
using std::endl;

#include <string>
using std::string;

int main()
{
   string string1( "abc edfgh ijk lmno pqr stu vw xyz" );
  
   cout << "Original string:n" << string1 << endl << endl;

   int position = string1.find( "." ); // find first period

   while ( position != string::npos )
   {
      string1.replace( position, 2, "12345;;123", 5, 2 );
      position = string1.find( ".", position + 1 );
   }

   cout << string1 << endl;
               
   return 0;
}  

/*
Original string:
abc edfgh ijk lmno pqr stu vw xyz

abc edfgh ijk lmno pqr stu vw xyz

 */     
insert(), erase(), and replace().

#include <iostream>
#include <string>
using namespace std;
  
int main()
{
  string str1("A");
  string str2("B");
  
  cout << "Initial strings:n";
  cout << "str1: " << str1 << endl;
  cout << "str2: " << str2 << "nn";
  
  str1.insert(6, str2);
  cout << str1 << "nn";
  
  str1.erase(6, 9);
  cout << str1 <<"nn";
  
  str1.replace(7, 8, str2);
  cout << str1 << endl;
  
  return 0;
}

 

时间: 2024-11-09 03:18:28

C++ string.replace()字符替换函数的用法的相关文章

javascript string.replace()字符替换函数

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象.   replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数.   11

java replace字符替换函数的使用方法

java replace字符替换函数的使用方法 replace(char oldChar, char newChar) public class MainClass {    public static void main( String args[] )    {       String s1 = new String( "hello" );       String s2 = new String( "GOODBYE" );       String s3 =

js replace字符替换函数

今天我们讲到了js的字符替换函数replace详解,主要会讲到他替换简单的字符以及利用正则表达式来处理字符替换,有需的朋友可以看看. 最简单替换函数   <script language="网页特效"> var strm = "javascript is a good script language"; //在此我想将字母a替换成字母a alert(strm.replace("a","a")); </scri

php字符串与字符替换函数

在php教程替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str) 实例一  代码如下 复制代码 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" 结果 即将 原字符串中的所有"iwind"都替换成了"kiki".str_r

php字符串替换函数substr_replace()用法实例_php技巧

本文实例讲述了php字符串替换函数substr_replace()用法.分享给大家供大家参考.具体分析如下: substr_replace用于在指定字符串中替换指定位置的子字符串 <?php $string = "Warning: System will shutdown in NN minutes!"; $pos = strpos($string, "NN"); print(substr_replace($string, "15", $p

php中正则替换函数ereg_replace用法实例

本文实例讲述了php中正则替换函数ereg_replace用法.分享给大家供大家参考.具体如下: 下面的实例是利用php 正则替换函数 ereg_replace来把指定的字符替换成我想需要的字符实例,代码如下: 复制代码 代码如下:$num = 'www.jb51.net'; $string = "this string has four words. <br>"; $string = ereg_replace ('four', $num, $string); echo $

php中正则替换函数ereg_replace用法实例_正则表达式

本文实例讲述了php中正则替换函数ereg_replace用法.分享给大家供大家参考.具体如下: 下面的实例是利用php 正则替换函数 ereg_replace来把指定的字符替换成我想需要的字符实例,代码如下: 复制代码 代码如下: $num = 'www.jb51.net'; $string = "this string has four words. <br>"; $string = ereg_replace ('four', $num, $string); echo

js 字符替换函数

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

thinkphp中字符截取函数msubstr()用法分析_php实例

本文实例讲述了thinkphp中字符截取函数msubstr()用法.分享给大家供大家参考,具体如下: ThinkPHP有一个内置字符截取函数msubstr()如下: msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset="utf-8":字符编码,默认UTF-8 $suffix=tr