1. 程式人生 > >C++字串查詢和替換

C++字串查詢和替換

//Author:Donny
//This is ...
#include<bits/stdc++.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/time.h>
using namespace std;
void string_replace(string &str, const string old0, const string new0);
int main(int argc, char* argv[])
{
    string str = "--++---Hello World---++--";
    string strKey = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghikjlmnopqrstuvwxyz";
    string::size_type nPos0 = str.find_first_of(strKey);
    if(nPos0 == string::npos) return -1;


    string::size_type nPos1 = str.find_last_of(strKey);
    if(nPos1 == string::npos) return -1;


    string newstr = str.substr(nPos0, nPos1 - nPos0 + 1);
    cout <<"ner string: " <<newstr << endl;


    string str2 = "abc12123xyz-abc12123xyz";
    string_replace(str2, "12", "98");
    cout << str2 << endl;
    return 0;
}


void string_replace(string &str, const string old0, const string new0)
{
    string::size_type nPos = 0;
    string::size_type nsrclen = old0.size();
    string::size_type ndstlen = new0.size();
    while(nPos = str.find(old0, nPos))
    {
       if(nPos == string::npos) break;
       str.replace(nPos, nsrclen, new0);
       nPos += ndstlen;
    }
}

相關推薦

C++字串查詢替換

//Author:Donny //This is ... #include<bits/stdc++.h> #include <unistd.h> #include <sys/types.h> #include <sys/time.h

Python學習-字串查詢替換方法

#coding:utf-8 """ 字串查詢和替換 startswith endswith find replace """ s='hello world' # 1。 是否開始bool print s.startswith('h') # 2。 是否結尾bool print s.en

vi vim 查詢替換字串 命令

一、vi查詢:           當你用vi開啟一個檔案後,因為檔案太長,如何才能找到你所要查詢的關鍵字呢?在vi裡可沒有選單-〉查詢,不過沒關係,你在命令模式下敲斜杆(/)這時在狀態列(也就是螢幕左

php字串查詢替換

字串查詢並替換的二大函式 * 1.str_replace() * 2.substr_replace()   $str = 'Peter Zhu is PHP lecture'; //二、str_replace() //1.str_replace() echo str_replac

Python字串string的查詢替換

hello_str = "hello world" # 1. 判斷空白字元 space_str = " \t\n\r" print(space_str.isspace()) # 2. 判斷是否以指定字串開始 print(hello_str.start

LeetCode 890. 查詢替換模式(C++、python)

你有一個單詞列表 words 和一個模式  pattern,你想知道 words 中的哪些單詞與模式匹配。 如果存在字母的排列 p ,使得將模式中的每個字母 x 替換為 p(x) 之後,我們就得到了所需的單詞,那麼單詞與模式是匹配的。 (回想一下,字母的排列是從字母到字母

js實現字串查詢替換

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"&

實現字串查詢替換

在字串中查詢目標字串並將其替換為指定字串,返回替換的次數。介面為 int find_str_replace(char *&str,const char *find_str,const char *replace_str) 將str中所有find_str替換為repl

如何用Python來進行查詢替換一個文字字串

可以使用sub()方法來進行查詢和替換,sub方法的格式為:sub(replacement, string[, count=0]) replacement是被替換成的文字 string是需要被替換的文字 count是一個可選引數,指最大被替換的數量 例子: import re p = re.compile

查詢替換目錄中所有檔案中的某個字串

1、查詢目錄下包含某個字串的檔案 例:查詢 dir 目錄下所有包含 str 的檔案。 grep -lr 'str' dir 2、vim替換單個檔案中所有字串方法 例:替換當前檔案中所有 old 為 new :%s/old/new/g 3、替換目錄及子目錄下所有

C語言實現在英語句子查詢替換一個單詞。

用C語言實現從字串中讀取存在單詞的位置,並替換成別的單詞,可用於英語句子中的單詞替換。 注意: 1、該程式被替換的是單個單詞,而不是單詞裡的字元,如替換"like"裡的'i'為'u'。 效果圖如下:

第4章:介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.3 字串查詢替換、分解、轉大小寫

字串查詢/替換/分解/轉大小寫 字串查詢 >>> S 'abcd' >>> S.find("bc") 1 替換 >>> S.replace("bc","xyz") 'axyzd' 分解 >>>

SQL查詢替換含有回車,空格,TAB

轉:https://blog.csdn.net/u010195563/article/details/82927984 ---如下是查詢語句 --查詢名稱有退格鍵 select * from t_bd_item_info  where charindex(char(8),item_na

Notepad++查詢替換 空白行

原來有很多空白行 查詢替換  正則表示式   將  \r\n\r   換為  \r    轉義字元瞭解一下  \r  回車(CR) ,將當前位置移到本行開頭&nb

c++字串查詢函式實現

int find(const char*str,const char*sub_str) { //這裡就沒有判斷指標是否是NULL了 //保留起始地址以計算位置 const char *temp_str = str; //預設返回結果 int ret = -

leetcode 890. 查詢替換模式

你有一個單詞列表 words 和一個模式  pattern,你想知道 words 中的哪些單詞與模式匹配。 如果存在字母的排列 p ,使得將模式中的每個字母 x 替換為 p(x)&n

Vim 查詢替換

這篇文章來詳細介紹 Vim 中查詢相關的設定和使用方法。 包括查詢與替換、查詢游標所在詞、高亮前景/背景色、切換高亮狀態、大小寫敏感查詢等。 查詢 在normal模式下按下/即可進入查詢模式,輸入要查詢的字串並按下回車。 Vim會跳轉到第一個匹配。按下n查詢下

Codeforce 890 查詢替換模式

原題目連結:CodeForce890 分類 Codeforce 字串 題意 模式匹配 你有一個單詞列表 words 和一個模式 pattern,你想知道 words 中的哪些單詞與模式匹配。 如果存在字母的排列 p ,使得將模式中的每個字母 x 替換為 p

Word中使用正則表示式進行查詢替換(高效進行文書處理)

術語 開始前,我們先定義一對術語: 萬用字元指的是您可以用來代表一個或多個字元的鍵盤字元。例如,星號 (*) 通常代表一個或多個字元,問號 (?) 通常代表單個字元。 對我們來說,正則表示式指的是您可以用來查詢和替換文字模式的文字字元和萬用字元組合。文字字元指的是必須存在於目標文

關於在vim中的查詢替換

1,查詢 在normal模式下按下/即可進入查詢模式,輸入要查詢的字串並按下回車。 Vim會跳轉到第一個匹配。按下n查詢下一個,按下N查詢上一個。 Vim查詢支援正則表示式,例如/vim$匹配行尾的"vim"。 需要查詢特殊字元需要轉義,例如/vim\$匹配"vim$"。 2,大小寫敏感查詢 在查詢