从分号分隔的字符串中提取值
Extracting values from a semi-colon delimited string
我有一个字符串,我试图从中提取分配给 AccountName
的值
var myString = "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=whatever.com"
所以我想要的输出是“myAccountName”。 RegEx 是最好的方法吗?
嗯,拆分出那个值?
这个有效:
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=
将字符串基本分为“两部分”
然后获取第二个数组值,并在“;”上砍掉,我们就得到了结果。
我有一个字符串,我试图从中提取分配给 AccountName
的值var myString = "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=whatever.com"
所以我想要的输出是“myAccountName”。 RegEx 是最好的方法吗?
嗯,拆分出那个值?
这个有效:
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=
将字符串基本分为“两部分”然后获取第二个数组值,并在“;”上砍掉,我们就得到了结果。