2014-03-06 26 views
2

我有一个字符串,数据如下所示。我如何分别读取每个属性值。字符串中的单独值

ie PCIaaS_CardId = value; BillingFirstName = value;

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

+0

不清楚你在问什么。我假设第二行是一个要解析的字符串的例子?这是来自URL的查询字符串,还是恰好具有相同/相似的格式? –

回答

10

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

+1

感谢CompuChip ... :)。你给了一个伟大的线程。我在http://stackoverflow.com/questions/11956948/easiest-way-to-parse-querystring-formatted-data中发现了一个类似的问题 –

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

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

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

通过键,然后获得价值将看起来像:

string firstName = values["FirstName"]; 
0

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

然后你就可以通过ABC [索引]访问

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