對字串從前或從後進行擷取

2021-05-23 21:19:42 字數 779 閱讀 8210

使用c#語法編寫程式時,我們需要擷取

乙個字串左邊或右邊的若干個字元,該如何操作呢?在vb中可以使用left或right函式實現,c#中沒有提供這樣的函式呢?答案是沒有。但是,c#中提供substring方法可以實現相關功能。

首先我們回顧一下substring方法。

用法一: string.substring 方法 (startindex, length)

返回此string中從 startindex 開始的長度為 length 的子字串。

startindex:子字串的起始位置的索引,從0開始。

length:子字串中的擷取字元數

用法二:string.substring方法 (startindex)

返回此string中從 startindex 開始的,擷取之後餘下所有字元。

startindex:子字串的起始位置的索引,從0開始。

熟悉了此方法後,我們來實現如何實現左擷取和右擷取字串。

左擷取:str.substring(0,i) 返回,返回左邊的i個字元

右擷取:str.substring(str.length-i,i) 返回,返回右邊的i個字元

請看下邊的例子:

int i=2;

string str=」123456″;

string strleft=str.substring(0,i);

string strright=str.substring(str.length-i,i);

strleft為」12″

strright為」56″

以指定編碼對字串進行擷取

假設有字串 朱元璋 擷取限定的長度為7位元組 擷取編碼為utf 8 結果為 朱 擷取編碼為gb2312時 結果為 朱 字串為 hello朱元璋 擷取限定的長度為13位元組 擷取編碼為utf 8 結果為 hello朱元 這裡的問題就是gbk編碼佔位2個位元組,而utf 8佔位3個位元組,完整的示例 2...

shell下進行字串擷取

linux 的字串擷取很有用。有八種方法。假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。複製 如下 echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.bitedu.com 123.htm 號擷取,刪除左邊字元,...

數學建模 使用excel對字串進行擷取並簡單計數

最近在做一道題目時遇到了以下的資料處理問題 需求 假如有一所學校,學號的格式是20xx 3 2 xx,例如 2016312200412。現在有一列這樣的學號,我們,需要的是以其中的 3 為標準進行計數,301的有多少人,302的有多少人,等等。我們可以使用excel中的left函式,right函式和...