我有一个字符串,数据如下所示。我如何分别读取每个属性值。字符串中的单独值
ie PCIaaS_CardId = value; BillingFirstName = value;
PCIaaS_CardId =值& BillingFirstName =值& BillingLastName =值& BillingCompanyNamevalues = & BillingAddress1 =值& BillingAddress2 =值&结算城市=值
我有一个字符串,数据如下所示。我如何分别读取每个属性值。字符串中的单独值
ie PCIaaS_CardId = value; BillingFirstName = value;
PCIaaS_CardId =值& BillingFirstName =值& BillingLastName =值& BillingCompanyNamevalues = & BillingAddress1 =值& BillingAddress2 =值&结算城市=值
这看起来像一个HTTP查询字符串,用于您可以使用HttpUtility.ParseQueryString。
感谢CompuChip ... :)。你给了一个伟大的线程。我在http://stackoverflow.com/questions/11956948/easiest-way-to-parse-querystring-formatted-data中发现了一个类似的问题 –
var propertyParts = yourString.Split('&');
foreach (var propertyStr in propertyParts)
{
var keyValue = propertyParts.Split('=');
}
您可以将字符串转换为词典:
Dictionary<string, string> values =
str.Split('&').Select(s => s.Split('=')).ToDictionary(a => a[0], a => a[1]);
通过键,然后获得价值将看起来像:
string firstName = values["FirstName"];
string[] abc = "value&BillingFirstName=value&BillingLastName=value&BillingCompanyNamevalues=&BillingAddress1=value&BillingAddress2=values&BillingCity=value".Split(new char[] { '&' });
然后你就可以通过ABC [索引]访问
或
string[] abc = yourString.Split(new char[] { '&' });
不清楚你在问什么。我假设第二行是一个要解析的字符串的例子?这是来自URL的查询字符串,还是恰好具有相同/相似的格式? –