2014-03-06 2 views
2

다음과 같은 데이터가있는 문자열이 있습니다. 어떻게 각 속성 값을 별도로 읽는가?문자열에서 값을 분리하십시오.

즉 PCIaaS_CardId = value; BillingFirstName = value;

PCIaaS_CardId = 값 & BillingFirstName = 값 & BillingLastName = 값 & BillingCompanyNamevalues ​​= & BillingAddress1 = 값 & BillingCity = 값

HTTP를 쿼리 문자열과 같은
+0

당신이 무엇을 요구하고 있는지 명확하지 않습니다. 두 번째 줄은 파싱 할 문자열의 예라고 가정합니다. 이 URL의 쿼리 문자열입니까? 아니면 같은/유사한 형식일까요? –

답변

10

값 BillingAddress2 = &에 대한 당신은 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]); 

그리고 점점 값이 보일 것이다 : 당신은 ABC [인덱스]에 의해 액세스 할 수 있습니다 그리고

string firstName = values["FirstName"]; 
0

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

또는

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

관련 문제