C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のTrim()メソッドとTrimStart()メソッドの違いとは?使い分けをわかりやすく解説

Trim()メソッドとは

Trim()は、文字列の先頭および末尾にあるすべての空白文字(半角スペースやタブなど)を削除する文字列メソッドです。

例えば、前後に空白を含む文字列「 Amit 」に対してTrim()を呼び出すと、両端の空白が取り除かれた「Amit」が返されます。

サンプルコード

using System;

namespace Demo {
    class Program {
        static void Main(string[] args) {

            string str = " Amit ";
            Console.WriteLine(str);

            // Trimメソッドで前後の空白を削除
            Console.WriteLine("先頭と末尾の空白を削除しました...");
            string res = str.Trim();
            Console.WriteLine(res);

            Console.ReadKey();
        }
    }
}

実行結果

Amit
先頭と末尾の空白を削除しました...
Amit

TrimStart()メソッドとは

TrimStart()メソッドは、引数として渡した文字配列に含まれる文字のうち、文字列の先頭に出現するものをすべて削除します。引数を省略した場合は、先頭の空白文字だけを削除します。

以下は、文字列の先頭にある「0」をすべて削除する例です。

サンプルコード

using System;

class Program {
    static void Main() {
        String str = "0009678".TrimStart(new Char[] { '0' });
        Console.WriteLine(str);
    }
}

実行結果

9678

Trim()とTrimStart()の違いまとめ

両者の主な違いは、削除対象となる位置文字の指定方法にあります。

  • Trim():文字列の先頭と末尾の両方から空白文字を削除します。文字配列を引数に渡せば、任意の文字を両端から削除することも可能です。
  • TrimStart():文字列の先頭のみから、指定した文字配列に含まれる文字を削除します。

なお、末尾のみを削除したい場合には、TrimEnd()メソッドを使用します。用途に応じてこれらのメソッドを使い分けることで、文字列の整形処理を効率的に行えます。

  1. JavaScriptにおける関数とメソッドの違いとは?わかりやすく解説

    JavaScriptにおいて、関数とメソッドは本質的には同じものです。両者の違いは、メソッドがオブジェクトのプロパティとして定義された関数であるという点にあります。つまり、独立して定義されたものを「関数」、オブジェクトに紐づけられたものを「メソッド」と呼びます。 JavaScriptの関数の基本形 まず、一般的な関数の定義方法を見てみましょう。 function functionname(param1, param2){ // 処理内容 } JavaScriptのメソッドの例 メソッドは、オブジェクトに関連付けられた関数です。次の例では、employeeオブジェクトの中にdetails

  2. Pythonの文字列(str)とバイト文字列(bytes)の違いをわかりやすく解説

    文字列とバイト文字列の基本的な違いPythonにおける文字列(str)は「文字」の並びであり、これは抽象的な概念です。そのため、そのままではディスクに保存することができません。一方、バイト文字列(bytes)は「バイト」の並びであり、実際にディスクへ保存できるデータです。この両者をつなぐのがエンコーディング(符号化方式)です。エンコーディングには非常に多くの種類があり(理論上は無限に存在します)、変換を行う際にはどのエンコーディングが使われているのかを正しく把握しておく必要があります。なぜエンコーディングの指定が重要なのか同じバイト列でも、解釈するエンコーディングが異なれば、まったく別の文字列