2014-03-06 2 views
2

У меня есть строка с данными, как показано ниже. Как я отдельно читаю значения свойств.Отдельные значения из строки

ie PCIaaS_CardId = значение; BillingFirstName = значение;

PCIaaS_CardId = значение & BillingFirstName = значение & BillingLastName = значение & BillingCompanyNamevalues ​​= & BillingAddress1 = значение & BillingAddress2 = значения & BillingCity = значение

+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[] { '&' });

Тогда вы можете получить доступ к его аЬс [индекс]

OR

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

Смежные вопросы