从字符串中分隔值

时间:2014-03-06 10:21:20

标签: c# c#-4.0

我有一个字符串,数据如下所示。我如何分别阅读每个属性值。

即PCIaaS_CardId =值;     BillingFirstName =值;

  

PCIaaS_CardId =值安培; BillingFirstName =值安培; BillingLastName =值安培; BillingCompanyNamevalues =安培; BillingAddress1 =值安培; BillingAddress2 =值&安培;结算城市=值

4 个答案:

答案 0 :(得分:10)

这看起来像一个HTTP查询字符串,您可以使用HttpUtility.ParseQueryString

答案 1 :(得分:1)

var propertyParts = yourString.Split('&');
foreach (var propertyStr in propertyParts)
{
    var keyValue = propertyParts.Split('=');
}

答案 2 :(得分:0)

您可以将字符串转换为字典:

Dictionary<string, string> values = 
    str.Split('&').Select(s => s.Split('=')).ToDictionary(a => a[0], a => a[1]);

然后按键获取值将如下所示:

string firstName = values["FirstName"];

答案 3 :(得分:0)

string[] abc = "value&BillingFirstName=value&BillingLastName=value&BillingCompanyNamevalues=&BillingAddress1=value&BillingAddress2=values&BillingCity=value".Split(new char[] { '&' });

然后你可以通过abc [index]

访问它

OR

string[] abc = yourString.Split(new char[] { '&' });