C#에서 문자열 자르기
이 자습서에서는 문자열 변수를 C#에서 지정된 길이로 자르는 방법을 소개합니다.
C#에서String.Substring()
메서드를 사용하여 문자열 자르기
불행히도 C#에서 문자열을 자르는 기본 제공 방법이 없습니다. 이 목적을 위해 우리는 우리 자신의 논리로 코드를 작성해야합니다. String.Substring(x, y)
메소드는x
인덱스에서 시작하고 길이가y
인 문자열에서 하위 문자열을 검색합니다. String.Substring()
메서드와 LINQ를 사용하여 문자열 변수를 작동하는 확장 메서드를 만들 수 있습니다. 다음 코드 예제는 C#에서String.Substring()
메서드를 사용하여 문자열 변수를 자르는 방법을 보여줍니다.
using System;
namespace truncate_string {
public static class StringExt {
public static string Truncate(this string variable, int Length) {
if (string.IsNullOrEmpty(variable))
return variable;
return variable.Length <= Length ? variable : variable.Substring(0, Length);
}
}
class Program {
static void Main(string[] args) {
string variable = "This is a long, very long string and we want to truncate it.";
variable = variable.Truncate(22);
Console.WriteLine(variable);
}
}
}
출력:
This is a long, very l
위의 코드에서는 C#의String.Substring()
메소드를 사용하여 문자열 변수variable
을22
문자 길이로 자릅니다. 그런 다음 원하는 길이로 문자열을 원하는 길이로 자르는 확장 메서드Truncate()
를 만들었습니다. 문자열 변수가null
이거나 비어 있으면Truncate()
메서드가 문자열을 반환합니다. 원하는 길이가 문자열 길이보다 크면 원래 문자열을 반환합니다. 더 작은 경우Truncate()
메소드는String.Substring()
메소드를 사용하여 문자열을 원하는 길이로 자르고 잘린 새 문자열 사본을 리턴합니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn