C# で文字列を切り捨てる

Muhammad Maisam Abbas 2023年12月11日
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