2015-01-27 12 views
-3

이것은 내가 묻는 것입니다. 주소를 거리, 도시 및 도시로 나눕니다. 주 및 우편 번호를 표시하고 거리 및 도시 세그먼트 만 표시주소를 거리, 도시, 주 및 우편 번호로 나누고 거리 및 도시 세그먼트 만 표시하는 분할 방법

무엇이 오류입니까? 주소 형식 : 123 ABC Dr, Omaha, NE 12345 내 코드는 다음과 같습니다 (거리 번호 만 표시).

/*Address code now*/ 
      Console.Write("\n\nWhat's your university address:"); 
      string strUAAaddress = (Console.ReadLine()); 


      /*divide the address into street, city, state, and zip code. display only the street/city*/ 
      strUAAaddress=strUAAaddress.Trim(); 
      if (strUAAaddress.StartsWith(" ")) 
       strUAAaddress = strUAAaddress.Remove(0, 1); 
      string[] addressParts = strUAAaddress.Split(' '); //strUAAaddress.Split(' '); 
      string street = addressParts[0]; 
      string state = addressParts[2]; 
      string city = addressParts[1]; 
      string zipCode = addressParts[3]; 

      Console.WriteLine(street); Console.Write(city); Console.Write(zipCode); Console.Write(state); 
+0

예를 들어 'strUAAaddress'란 무엇입니까? 예를 들어 줄 수 있습니까? –

+0

공간을 나누면 6 개의 하위 문자열이 생깁니다. –

답변

1

주소 형식을 보면 구분 기호는 ,이고 공백 문자입니다. 다음 코드를 사용해 볼 수 있습니다.

strUAAaddress=strUAAaddress.Trim(); 

string[] addressParts = strUAAaddress.Split(','); 

string street = addressParts[0]; 
string city = addressParts[1]; 
string stateZip = addressParts[2]; 

여기서 우리는 거리, 도시 및 주 및 우편 번호 조합을 얻습니다. stateZip은 주 및 우편 번호로 구성되어 있으므로 공백 문자 구분 기호를 기준으로 추가로 분할해야합니다.

string []data = stateZip.Split(' '); 
string state = stateZip[0]; 
string zip = stateZip[1];