C#에서 문자열의 처음 10자를 가져오려면 Substring() 메서드를 사용하면 됩니다. 이 메서드는 지정한 시작 위치부터 원하는 길이만큼의 부분 문자열을 손쉽게 잘라내어 반환해 줍니다.
Substring() 메서드의 기본 구조
Substring(int startIndex, int length) 형태로 사용하며, 첫 번째 매개변수는 추출을 시작할 인덱스, 두 번째 매개변수는 가져올 문자 개수를 의미합니다.
예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.
string str = "Cricket is a religion in India!";
처음 10자를 가져오려면 시작 인덱스를 0으로, 길이를 10으로 지정하여 Substring() 메서드를 호출합니다.
string res = str.Substring(0, 10);
즉, 인덱스 0번째 문자부터 10개의 문자를 잘라내어 새로운 문자열 변수 res에 저장하는 것입니다.
전체 예제 코드
using System;
public class Demo {
public static void Main() {
string str = "Cricket is a religion in India!";
string res = str.Substring(0, 10);
Console.WriteLine(res);
}
}출력 결과
Cricket is
사용 시 주의 사항
Substring()을 사용할 때는 요청한 길이가 실제 문자열 길이를 초과하지 않도록 주의해야 합니다. 범위를 벗어나면 ArgumentOutOfRangeException 예외가 발생합니다. 따라서 문자열 길이가 가변적인 경우에는 Math.Min() 등을 활용해 문자열 전체 길이와 비교한 후 호출하는 것이 안전합니다.