1. 程式人生 > >boost常用字串處理方法學習

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