1. 程式人生 > >C#的字串擷取,長度未定時

C#的字串擷取,長度未定時

設:

str="前字串=後字串";

"needstr"作為我們需要的內容;

 

注意所選取的字元未定長度的時候選用!

 

字串指定兩邊字元,取中間字元

//我們希望得到的字串“=”;
needstr = new Regex("(?<=(" + "前字串" + "))[.\\s\\S]*?(?=(" + 後字串 + "))", RegexOptions.Multiline | RegexOptions.Singleline).Match(str).Value;
               

字串指定最後一個分割字元,取前面字元

//得到“前字串”
needstr= TargetString.Substring(0,TargetString.LastIndexOf("指定字串"));

字串指定最後一個分割字元,取後面字元(已知長度)

//得到“後”
needstr= TargetString.Substring(TargetString.LastIndexOf("指定字串")+1,1);

字串指定最後一個分割字元,取後面字元(未知長度,也就是後面全部)

//得到“後字串”
//獲取所需擷取的前面總長度
int index=str.LastIndexOf("=");
//從該字元後開始,一直到結束的長度為總長-前字元長度-1
 needstr= str.Substring(index+1,str.Length-index-1);