본문 바로가기
개발/Unity

[Unity] 스트링 파싱

by 김뜬뜬 2025. 10. 22.

안녕하세요 주인장입니다.

 

오늘은 스트링 파싱에 대해서 알아보겠습니다.

 

스트링 파싱은 다방면에서 사용 가능하지만 주로 웹 애플리케이션 개발에서 자주 사용되는 기술이며, 게임 개발에서도 플레이어 설정이나 게임 환경 설정을 URL을 통해 전달할 때 유용하게 사용될 수 있습니다.

 

예제 코드

//URL 스트링 파싱
string absoluteURL = "https://game.example.com/login?id=player123&token=abcDEF12345&level=42&server=asia1";
int index = absoluteURL.IndexOf('?');
string queryString = absoluteURL.Substring(index + 1);
NameValueCollection queryParams = HttpUtility.ParseQueryString(queryString);

mainPlayer.id = queryParams["id"];
mainPlayer.token = queryParams["token"];
mainPlayer.level = Convert.ToInt32(queryParams["level"]);
string server = queryParams["server"];

 

 

코드 설명

  1. URL 인덱스 찾기: `'?'` 문자는 URL의 쿼리 스트링을 구분하는 데 사용됩니다. `IndexOf('?')` 메서드를 통해 이 문자의 위치를 찾아냅니다.
  2. 쿼리 스트링 추출: `'?'` 문자 이후의 모든 문자열이 쿼리 스트링입니다. `Substring` 메서드를 사용하여 이 부분을 추출합니다.
  3. 쿼리 파라미터 파싱: `HttpUtility.ParseQueryString` 메서드를 사용하여 쿼리 스트링을 파싱하고, 각 파라미터의 이름과 값을 쉽게 접근할 수 있는 형태로 변환합니다.
  4. 데이터 추출 및 할당: 파싱된 쿼리 파라미터들을 통해 필요한 데이터(예: 플레이어 설정)를 추출하고, 이를 애플리케이션의 변수나 객체 속성에 할당합니다.

 

오늘의 기록은 여기까지. 주인장은 이만 로그아웃 합니다. 모두 평안한 밤 보내세요!