C#에서 문자열의 마지막 몇 글자만 필요한 경우가 종종 있습니다. 이럴 때 Substring() 메서드를 활용하면 간단하게 원하는 부분을 추출할 수 있습니다.
먼저 다음과 같은 문자열을 설정해 보겠습니다.
string str = "Football and Tennis";
이어서 Substring() 메서드를 사용해 마지막 4자를 가져옵니다. 핵심은 전체 문자열 길이에서 원하는 글자 수(4)를 뺀 위치부터 끝까지 잘라내는 것입니다.
str.Substring(str.Length - 4);
전체 코드를 살펴보겠습니다.
예제
using System;
public class Demo {
public static void Main() {
string str = "Football and Tennis";
string res = str.Substring(str.Length - 4);
Console.WriteLine(res);
}
}출력
nnis
코드 설명
위 코드에서 str.Length - 4는 문자열 전체 길이에서 4를 뺀 인덱스 위치를 의미합니다. Substring()에 시작 인덱스만 전달하면 해당 위치부터 문자열 끝까지 모두 반환되기 때문에, 결과적으로 마지막 4글자인 "nnis"가 출력됩니다.
참고로, 문자열 길이가 4보다 짧은 경우 ArgumentOutOfRangeException 예외가 발생할 수 있으므로, 실무에서는 다음과 같이 길이를 먼저 확인하는 것이 안전합니다.
string res = str.Length >= 4 ? str.Substring(str.Length - 4) : str;