1. 程式人生 > >c++中string 的replace用法

c++中string 的replace用法

    /*用法一: 
     *用str替換指定字串從起始位置pos開始長度為len的字元 
     *string& replace (size_t pos, size_t len, const string& str); 
     */  
    int main()  
    {  
        string line = "[email protected] [email protected] a test string!";  
        line = line.replace(line.find("@"), 1, ""); //從第一個@位置替換第一個@為空  
        cout << line << endl;     
        return 0;  
    }  

執行結果:

/*用法二: 
 *用str替換 迭代器起始位置 和 結束位置 的字元 
 *string& replace (const_iterator i1, const_iterator i2, const string& str); 
 */  
int main()  
{  
    string line = "[email protected] [email protected] a test string!";  
    line = line.replace(line.begin(), line.begin()+6, "");  //用str替換從begin位置開始的6個字元  
    cout << line << endl;     
    return 0;  
} 

執行結果:


/*用法三: 
 *用substr的指定子串(給定起始位置和長度)替換從指定位置上的字串 
 *string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen); 
 */  
int main()  
{  
    string line = "[email protected] [email protected] a test string!";  
    string substr = "12345";  
    line = line.replace(0, 5, substr, substr.find("1"), 3); //用substr的指定子串(從1位置數共3個字元)替換從0到5位置上的line  
    cout << line << endl;     
    return 0;  
} 
執行結果:

    /*用法四:string轉char*時編譯器可能會報出警告,不建議這樣做 
     *用str替換從指定位置0開始長度為5的字串 
     *string& replace(size_t pos, size_t len, const char* s); 
     */  
    int main()  
    {  
        string line = "[email protected] [email protected] a test string!";  
        char* str = "12345";  
        line = line.replace(0, 5, str); //用str替換從指定位置0開始長度為5的字串  
        cout << line << endl;     
        return 0;  
    }  
執行結果:

/*用法五:string轉char*時編譯器可能會報出警告,不建議這樣做 
 *用str替換從指定迭代器位置的字串 
 *string& replace (const_iterator i1, const_iterator i2, const char* s); 
 */  
int main()  
{  
    string line = "[email protected] [email protected] a test string!";  
    char* str = "12345";  
    line = line.replace(line.begin(), line.begin()+9, str); //用str替換從指定迭代器位置的字串  
    cout << line << endl;     
    return 0;  
}

執行結果:

    /*用法六:string轉char*時編譯器可能會報出警告,不建議這樣做 
     *用s的前n個字元替換從開始位置pos長度為len的字串 
     *string& replace(size_t pos, size_t len, const char* s, size_t n); 
     */  
    int main()  
    {  
        string line = "[email protected] [email protected] a test string!";  
        char* str = "12345";  
        line = line.replace(0, 9, str, 4);  //用str的前4個字元替換從0位置開始長度為9的字串  
        cout << line << endl;     
        return 0;  
    }  

執行結果:

    /*用法七:string轉char*時編譯器可能會報出警告,不建議這樣做 
     *用s的前n個字元替換指定迭代器位置(從i1到i2)的字串 
     *string& replace (const_iterator i1, const_iterator i2, const char* s, size_t n); 
     */  
    int main()  
    {  
        string line = "[email protected] [email protected] a test string!";  
        char* str = "12345";  
        line = line.replace(line.begin(), line.begin()+9, str, 4);  //用str的前4個字元替換指定迭代器位置的字串  
        cout << line << endl;     
        return 0;  
    }  

執行結果:


    /*用法八: 
     *用重複n次的c字元替換從指定位置pos長度為len的內容 
     *string& replace (size_t pos, size_t len, size_t n, char c); 
     */  
    int main()  
    {  
        string line = "[email protected] [email protected] a test string!";  
        char c = '1';  
        line = line.replace(0, 9, 3, c);    //用重複3次的c字元替換從指定位置0長度為9的內容  
        cout << line << endl;     
        return 0;  
    }  

執行結果:

/*用法九: 
 *用重複n次的c字元替換從指定迭代器位置(從i1開始到結束)的內容 
 *string& replace (const_iterator i1, const_iterator i2, size_t n, char c); 
 */  
int main()  
{  
    string line = "[email protected] [email protected] a test string!";  
    char c = '1';  
    line = line.replace(line.begin(), line.begin()+9, 3, c);    //用重複3次的c字元替換從指定迭代器位置的內容  
    cout << line << endl;     
    return 0;  
}
執行結果:







相關推薦

C#string.format用法詳解

個數 date 其中 位置 tr1 bsp 位數 數值 日期格式化 tring.Format 方法的幾種定義: String.Format (String, Object) 將指定的 String 中的格式項替換為指定的 Object 實例的值的文本等效項。String.F

C++string用法

gin 替換 手寫 是否 如何 定義 ins app 比較 我們知道string可以構造一個字符串變量,那麽它的操作有哪些呢。它包含在string庫中(不是string.h沒有.h),它可以和定義一個字符一樣定義一個字符串變量,而且強大的C++還內置了各種函數,基本實現不用

C++string用法和例子(1) 插入 擷取子字串 刪除

#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); string str="to be question"; string str2="the ";

c++stringreplace用法

/*用法一: *用str替換指定字串從起始位置pos開始長度為len的字元 *string& replace (size_t pos, size_t len, const string& str); */

JAVAstring.replace()和string.replaceAll()的區別及用法

mod btn dsm ont match cep 產生 生成 語法 乍一看,字面上理解好像replace只替換第一個出現的字符(受javascript的影響),replaceall替換所有的字符,其實大不然,只是替換的用途不一樣。 public Strin

C++string常用函式及用法總結

標準c++中string類函式介紹 注意不是CString 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是1

C++string型別求長度用法以及c_str用法總結

1.C++中求string型別的長度有三種方式。在c++中,string代表一個類,有它自己的建構函式和成員函式。有兩個成員函式都可以求string型別的長度。①  length()成員函式。②  size()成員函式。③  可以藉助strlen函式,但是前提是需要將stri

C++string和vector用法總結

string 包含標頭檔案:#include<string> 申明名稱空間:using std::string ; 1)       初始化 string s1;   //Default initialization; s1 is an empty string

最實用的的c++string函式的用法,沒有之一。

純屬原創,                                                              String函式的用法                                                          

C++string型別insert方法用法集錦

C++方法的用法真的太多了,一個insert方法用法就多達8種,一不留神就用錯來了,很神傷。// inserting into a string #include <iostream> #i

C++ string.find() 函式的用法總結

 #include <string> #include <iostream> using namespace std; void main() { ////find函式返回型別 size_typestring s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8

C++ string.find() 函式的用法總結(轉載)

 #include <string>#include <iostream>using namespace std; void main() { ////find函式返回型別 size_type string s("1a2b3c4d5e6f7g8

C#問號的用法

變量 ring 返回 express () operator boolean per 泛型 1. 可空類型修飾符(?):   引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空。   例如: string str=null;是正確的。 int

C++string.find()函數與string::npos理解

mcs find tor mar tac auc bds rem weibo 墳fgAIY73怨SI攘狄http://shufang.docin.com/qrk5483 萄7NZA8y虜渦歡7http://huiyi.docin.com/sina_6264009306

C#HttpWebRequest的用法詳解

網站 default 編碼方式 對數 c# toarray collect acc like 本文實例講述了C#中HttpWebRequest的用法。分享給大家供大家參考。具體如下: HttpWebRequest類主要利用HTTP 協議和服務器交互,通常是通過 GET 和

C#HashTable的用法

會有 string false border div hash 包含 tool each 首先,從命名空間開始 System.Collections 接下來進入正題.               Hashtable的常用方法和屬性:                     

C++的map用法詳解

時間 占用 sort函數 數組 例程 通道 組織 sso 查找 Map是 STL的一個關聯容器,它提供一對一(其中第一個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值)的數據 處理能力,由 於這個特性,它完成有可能在我們處理一對一數據的

【轉載】 c++static的用法詳解

ostream 並不會 style 轉載 程序員 都是 note 每次 reference 出處: http://blog.csdn.net/majianfei1023/article/details/45290467 C 語言的 static 關鍵字有三種(具體來說是

c#this的用法及作用

sys 靜態成員 mes 成員 成員方法 read 訪問 write stat 在C#中, 1. this關鍵字代表當前實例,我們可以用this.來調用當前實例的成員方法,變量,屬性,字段等; 2. 也可以用this來做為參數狀當前實例做為參