我有一個字串,我試圖從中提取分配給 AccountName 的值
var myString = "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=whatever.com"
所以我想要的輸出是“myAccountName”。RegEx 是最好的方法嗎?
uj5u.com熱心網友回復:
哼,要分出那個值?
這有效:
var myString = "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=whatever.com";
string[] MyDeLim = {"AccountName="};
string res = myString.Split(MyDeLim ,StringSplitOptions.None)[1];
res = res.Split(';')[0];
Debug.Print(res);
然而,正則運算式,它甚至更好,這樣說:
// however, this looks to be even better:
// using System.Text.RegularExpressions;
res = Regex.Split(myString,"AccountName=")[1];
res = Regex.Split(res, ";")[0];
我想你可以把上面放在一行中,但是 regex.Split 看起來是最好的。
因此,我們根據 AccountName= 基本將字串分成“兩部分”
然后獲取第二個陣列值,并在“;”上截取,我們得到我們的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/449543.html
上一篇:使用SSH.NET查找具有特定檔案名的最新SFTP檔案
下一篇:.NET終結器是否有超時?
