C#에서 문자열 자르기

Muhammad Maisam Abbas 2023년10월12일
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()메소드를 사용하여 문자열 변수variable22문자 길이로 자릅니다. 그런 다음 원하는 길이로 문자열을 원하는 길이로 자르는 확장 메서드Truncate()를 만들었습니다. 문자열 변수가null이거나 비어 있으면Truncate()메서드가 문자열을 반환합니다. 원하는 길이가 문자열 길이보다 크면 원래 문자열을 반환합니다. 더 작은 경우Truncate()메소드는String.Substring()메소드를 사용하여 문자열을 원하는 길이로 자르고 잘린 새 문자열 사본을 리턴합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Csharp String