## 닷넷 string 변수에서 구분자로 구분된 첫번째 문자열 가져오기 

 

C# string 변수의 내용 중에서 첫 번째 `-` 기호 전까지의 문자열을 가져오는 코드를 작성하세요.

 

string 변수에서 첫 번째 '-' 기호 전의 문자열을 가져오는 방법은 여러 가지가 있습니다. 다음은 그 중 하나의 방법입니다.

string str = "123-456-789";

string result = str.Split('-')[0];

위의 코드에서는 문자열 변수 str에서 '-' 기호를 구분자로 사용하여 문자열을 분할한 후, 첫 번째 요소를 가져와서 result 변수에 할당합니다. 즉, "123-456-789" 문자열에서 첫 번째 '-' 기호 전의 문자열 "123"이 result 변수에 저장됩니다.

위의 코드는 '-' 기호가 있는 경우에만 적용되며, '-' 기호가 없는 문자열에 대해서는 예외를 발생시키므로, 이를 방지하기 위해서는 다음과 같이 추가 처리를 할 수 있습니다.

string str = "123-456-789";

int index = str.IndexOf('-');

string result = index > 0 ? str.Substring(0, index) : str;

위의 코드에서는 IndexOf 메서드를 사용하여 '-' 기호의 인덱스를 찾습니다. 인덱스가 0보다 큰 경우, Substring 메서드를 사용하여 첫 번째 '-' 기호 전까지의 문자열을 가져옵니다. 그렇지 않으면, 문자열 전체를 가져옵니다.

 

Comments


Comments are closed