본문 바로가기
프로그래밍

c# String.Substring 마지막 문자열 자르기

by 도장깨기 2021. 7. 6.
728x90
반응형

안녕하세요.

 

C# 프로그래밍할때 문자열을 잘라서 사용하는 용도로 많이 사용되는 것이

String.Substring 입니다. 

 

기본적으로

public string Substring (int startIndex, int length);

 

위와 같은 형태를 띄고 있는데요. 

startIndex는 몇번째 문자열 부터 시작할지 ( 배열형태기 때문에 첫 문자는 0입니다. ) 

length 같은 경우는 startIndex 부터 몇개의 글자를 가져올지에 대한 수입니다. 

 

그래서 예시로 

 

string text = "abcdefgh";
string subText = text.Substring(4, 2);
Console.WriteLine(subText);

startIndex는 4로 5번째 글자인 e부터 

length가 2이기때문에 글자 2개 

 

결과는 ef 가 되겠죠.

 

만약 그렇다면 마지막 문자열을 가져오기 위해서는 

위에 같은 경우 text.Substring(7,1)이 되겠지만 

만약  string text를 매번 다르게 입력 받는 경우라면? 

 

		private string Print(string command)
		{
			Console.Write(command);
			return Console.ReadLine();
		}

string text = Print("text : ");
string subText = text.Substring(text.Length-1,1);

 

text에 입력받은 값의 길이는 매번 다르겠죠.

이럴땐 입력받은 text의 Length(길이)의 - 1 번째가 항상 마지막 인덱스가 될 것 입니다. 

 

만약 text에 testcode라고 입력했으면

text.Substring(8-1,1); => text.Substring(7,1) => e 가 되겠죠 

 

이런식으로 사용해서 마지막 문자열을 가져올 수 있답니다.

728x90
반응형

댓글