boost常用字串處理方法學習
工作中經常要用到boost中關於字串處理的方法,這裡做個簡單的介紹:
分割字串:split
輸出:string test1("Hello world, hello programmer"); vector<string> vec1; boost::split(vec1, test1, boost::is_any_of(", "));//支援同時使用多個分割符 for (vector<string>::const_iterator ite = vec1.begin(); ite != vec1.end(); ++ite) {3 cout << *ite << endl; }
Hello
world
hello
programmer
替換:replace(支援中文替換)
string test4("這封郵件是來自紐西蘭的!是我的朋友jim發給我的");
string str1("紐西蘭");
string str2("荷蘭");
boost::replace_first(test4, str1, str2);
cout << test4 << endl;
輸出:
這封郵件是來自荷蘭的!是我的朋友jim發給我的
修剪(trim):trim
輸出:string test2("test string "); cout << boost::trim_right_copy(test2) << endl; string test3("test string;"); cout << boost::trim_right_copy_if(test2, boost::is_any_of(";")) << endl;
test string
test string
也可以直接在原始字串上進行trimming,在一系列trim的方法中,方法名中沒有“copy”這個單詞的就可以
合併:join
string test5("未來總比"); string test6("現在好"); //vector<string> vec2{test5, test6}; vector<string> vec2; vec2.push_back(test5); vec2.push_back(test6); string test7 = boost::join(vec2, string("\t")); cout << test7 << endl;
輸出:
未來總比 現在好
boost中關於字串處理的方法還有很多,具體可以參考boost string_algo部分的手冊。下面介紹一下string_algo的命名以便閱讀手冊時候知道方法大致功能:
(上述內容出自《boost程式庫完全開發指南》)
相關推薦
boost常用字串處理方法學習
工作中經常要用到boost中關於字串處理的方法,這裡做個簡單的介紹: 分割字串:split string test1("Hello world, hello programmer"); vector<string> vec1; boost::split(
lua中的常用字串處理方法
對lua中string類庫中常用方法總結一二: 1、數字和字串相加減lua自動轉換: 2、#得到字串的長度: 3、string.byte:返回字元的內部數字編碼(ASCII碼) 4、string.
C#常用的字串處理方法
bool Equals(string value) 比較一個字串與另一個字串value的值是否相等。若兩者相等,則返回true;若不相等,則返回false int Compare(string strA,string strB) 比較兩個字串的大小關係,返回一個整數。若strA小於strB,則返回
python pandas常用資料處理方法
pandas 1、header = 0 不同於 header = None header = 0 表示 第0行為列 header = None 表示讀取的時候 認為沒有標題,全是資料 可以用 skiprows = 1 跳過列名 2、pandas 獲取指定的行列資料 df.ilo
UnicodeString字串處理方法
原文參考:https://blog.csdn.net/idkidknow/article/details/45115395 如果給定一個UnicodeString字串strCode。 現在需要確定最後一個字串是不是"\n" UnicodeString strCode(L"helloworl
常用影象處理方法
一、基本的灰度變換函式 1.1.影象反轉 適用場景:增強嵌入在一幅影象的暗區域中的白色或灰色細節,特別是當黑色的面積在尺寸上占主導地位的時候。 1.2.對數變換(反對數變換與其相反) 過程:將輸入中範圍較窄的低灰度值對映為輸出中較寬範圍的灰度值。 用處:用來擴充套件影象中暗畫素的值,同時壓縮更高
JS字串處理方法
eval(string); //解析JSON資料 JSON.parse(string); //QT解析JSON資料 (string).toFixed(number); //四捨五入取值有效位 Math.ceil(number); //大於等於number最小整數 Math.floor
oracle的order by排序中空字串處理方法
oracle的order by排序中空字串處理方法 2009-09-18 14:02:56| 分類: 資料庫、sql | 標籤: |字號大中小 訂閱 1、預設處理 Oracle在Or
C語言常用字串處理函式
C語言提供了豐富的字串處理函式,大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。 使用這些函式可大大減輕程式設計的負擔。用於輸入輸出的字串函式,在使用前應包含標頭檔案"stdio.h",使用其它字串函式則應包含標頭檔案"string.h"。 下面介紹
boost的字串處理函式——format
boost::format的格式一般為: boost::format( "format-string ") % arg1 % arg2 % ... % argN ; 注意這裡沒有示例物件,format-string代表需要格式化的字串,後面用過載過的%跟
【PHP基礎知識】——常用字串處理函式總結
一、概要 我們知道,字串操作是主流web程式語言的基礎,也是在日常開發中不可或缺的一項。PHP處理字串的能力非常強大,方法也是多種多樣。文章列舉了一些PHP中常見的字串處理方法。二、常用字串處理方法 1、判斷一個字串的長度:intstrlen ( string $strin
常用字串處理函式總結
我們學習過C語言的都肯定用過標頭檔案裡的函式,例如strlen, strcmp, strcpy, strcat, strtok它們是使用字元陣列時的常用函式。除此之外,還有常用的itoa和atoi函式。。。 今天,我們就逐一實現這些庫函式。 函式原型:size_t st
Spring StringUtils類中幾個有用的字串處理方法
在Spring中有一個StringUtils類,該類提供了豐富的功能,下面說說字串替換功能 /* *inString 待處理的字元, *oldPattern,要替換的pattern *newPattern,用來替換的pattern 例如replace("abdc","b
常用時間處理方法:時間戳和格式化時間之間轉換;時間比大小
1、獲取當前格式化時間: // 獲取當前時間的時間戳,並轉換成格式化時間 long getNowTimeLong = System.currentTimeMillis(); //轉換成12小時進位制 SimpleDateFormat fromatTi
Java中的常用異常處理方法
作為一個Java程式設計師,你至少應該能夠找出兩個問題。但是,如果你不能找出全部六個問題,請繼續閱讀本文。 本文討論的不是Java異常處理的一般性原則,因為這些原則已經被大多數人熟知。我們要做的是分析各種可稱為“反例”(anti-pattern)的違背優秀編碼規範的常見壞習慣,幫助讀者熟悉這些典型的反
【輪子01】常用字串操作方法
開發過程中經常需要用到重複的方法。而這些重複的方法就是輪子。讓未來遇到的一些問題可以通過這些方法進行解決。當然網上的輪子固然好用,但如果自己寫的肯定是最好的,如果自己封裝,那最好也要想辦法解讀它。 一枚活躍於前端圈的90後碼農 不定期分享網際網路前端開發經驗內容 微^信^公^眾^號:Web前端Tal
JavaScript字串處理方法
導讀 這篇文章主要介紹了JavaScript 字串常用操作的知識,包括字串擷取,查詢類的方法,對j
Go strings 字串處理包常用方法詳解
golang字串相關操作主要使用strings包下相對應方法,本文主要介紹strings包下一些常用方法的使用方法。 函式:Contain(s,str string) bool 說明:查詢子串是否在指定的字串中 例項: package main import ( "fmt"
機器學習中常用的資料集處理方法
1.離散值的處理: 因為離散值的差值是沒有實際意義的。比如如果用0,1,2代表紅黃藍,1-0的差值代表黃-紅,是沒有意義的。因此,我們往往會把擁有d個取值的離散值變為d個取值為0,1的離散值或者將其對映為多維向量。 2.屬性歸一化: 歸一化的目標是把各位屬
pandas學習(常用數學統計方法總結、讀取或保存數據、缺省值和異常值處理)
導入 numpy shape 缺省 數量 導入數據 個數 就是 msu pandas學習(常用數學統計方法總結、讀取或保存數據、缺省值和異常值處理) 目錄 常用數學統計方法總結 讀取或保存數據 缺省值和異常值處理 常用數學統計方法總結 count