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...