c string字串常用的方法

2021-09-10 15:42:17 字數 3103 閱讀 5295

tochararray (int startindex, int length);

引數startindex

此例項內子字串的起始位置。

length

此例項內子字串的長度。

eg: 將字串a複製為字元陣列d

引數value

要搜尋的字串。

可判斷字元中是否出現在字串中,返回bool型

引數startindex

插入的從零開始的索引位置。

value

要插入的字串。

返回string

與此例項等效的乙個新字串,但在該字串的 value 位置處插入了 startindex。

插入字元

string.indexof 方法 (value, [startindex], [count])
報告指定字元在此例項中的第乙個匹配項的索引。搜尋從指定字元位置開始,並檢查指定數量的字元位置。

引數含義:

value

要查詢的 unicode 字元。 對 value 的搜尋區分大小寫。

startindex(int32)

可選項,搜尋起始位置。不設定則從0開始。

count(int32)

可選項,要檢查的字元位數。

返回值如果找到該字元,則為 value 的索引位置;否則如果未找到,則為 -1。

截斷字串

eg:h:從第三個字元開始截斷字串保留後面的字元

i:從第四個字元開始截斷字串保留後面三個字元

刪除字串頭部和尾部的回車符。

c#中trim()、trimstart()、trimend()的用法:

這三個方法用於刪除字串頭尾出現的某些字元。

trim()刪除字串頭部及尾部出現的空格,刪除的過程為從外到內,直到碰到乙個非空格的字元為止,所以不管前後有多少個連續的空格都會被刪除掉。

trimstart()只刪除字串的頭部的空格。

trimend()只刪除字串尾部的空格。

如果這三個函式帶上字元型陣列的引數,則是刪除字元型陣列**現的任意字元。

如trim(「abcd」.tochararray())就是刪除字串頭部及尾部出現的a或b或c或d字元,刪除的過程直到碰到乙個既不是a也不是b也不是c也不是d的字元才結束。

這裡最容易引起的誤會就是以為刪除的是"abcd"字串。

如下例:

string s = " from dual union all ";

s = s.trim().trimend(「union all」.tochararray());

ps:tochararray()是將字串複製為字元陣列

可能有人以為上面s的最終結果是"from dual",

但真正的結果是"from d"。

需要注意的是這種寫法執行的刪除物件是字元陣列**現的任意字元,而不是這些字元連在一起組成的字串!

將字串劃分為字串陣列

eg: 將空格作為分隔符劃分字串陣列

返回乙個新字串,其中此例項**現的所有指定 unicode 字元都替換為另乙個指定的 unicode 字元。

replace(string, string)

返回乙個新字串,其中當前例項**現的所有指定字串都替換為另乙個指定的字串。

eg:替換字串a中空的字元為「|「

串聯字串陣列的指定元素,其中在每個元素之間使用指定的分隔符。

join (string separator, string value, int startindex, int count);

引數含義:

separator

要用作分隔符的字串。 只有在 separator 具有多個元素時,value 才包括在返回的字串中。

value

乙個陣列,其中包含要連線的元素。

startindex

value 中要使用的第乙個元素。

count

要使用的 value 的元素數。

引數separator

要用作分隔符的字串。 只有在 separator 具有多個元素時,value 才包括在返回的字串中。

value

乙個陣列,其中包含要連線的元素。

C string常用擷取字串方法

string常用擷取字串方法有很多,但是配合使用以下兩種,基本都能滿足要求 find string strsub,npos find last of string strsub,npos 其中strsub是需要尋找的子字串,npos為查詢起始位置。找到返回子字串首次出現的位置,否則返回 1 注 1 ...

C String字串處理常用函式

下面是幾個string類用於提取字串的常用方法 1.str.find str2,pos 從str的pos位開始查詢匹配str2,並返回其在str中第一次出現的位置,pos沒有賦值的話預設為0 string str1 test string str2 t unsigned int index if s...

CString擷取字串方法

c中cstring型別好像沒有像string.substring parame 這樣類似的函式來從字串中直接分離子串,但是我們可以借助cstring的幾個函式來實現。在cstring中有find delete left right mid 就可以實現分離子串的目的了。intfind tchar ch...