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

C#で文字列の末尾を削除する方法|Regex.Replaceメソッドの使い方

C#で文字列の末尾にある不要な部分を削除したい場合、Regex.Replaceメソッドを使うのが便利です。正規表現を利用して、特定の文字やパターンを簡単に置換・除去できます。

対象となる文字列

まず、次のような文字列を用意します。

string s1 = "Demo Text!";

この文字列から、末尾の感嘆符(!)を取り除きたいとします。その場合は、Regex.Replaceメソッドを使って「!」を空文字列("")に置き換えるだけで実現できます。

System.Text.RegularExpressions.Regex.Replace(s1, "!", "");

サンプルコード(完全版)

以下は、文字列の末尾の文字を削除する処理全体を示したサンプルコードです。

using System;
using System.Text.RegularExpressions;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            string s1 = "Demo Text!";
            // 末尾の文字を置換して削除
            string s2 = System.Text.RegularExpressions.Regex.Replace(s1, "!", "");
            Console.WriteLine("\"{0}\"\n\"{1}\"", s1, s2);
        }
    }
}

実行結果

プログラムを実行すると、元の文字列と感嘆符が削除された文字列が出力されます。

"Demo Text!"
"Demo Text"

補足:別の方法について

単純に末尾の1文字だけを削除したい場合は、SubstringメソッドやTrimEndメソッドを使う方法もあります。ただし、Regex.Replaceを使えば、複数のパターンや条件に一致する文字列を柔軟に一括置換できるため、より複雑な文字列操作にも対応可能です。

  1. Pythonで文字列の先頭・末尾を判定する方法!startswith()とendswith()の使い方を徹底解説

    Pythonでプログラミングをしていると、「文字列が特定のテキストで始まっているか」「特定のテキストで終わっているか」を確認したい場面によく出会います。代表的な例としては、ファイル名の拡張子(.txt や .csv など)のチェックですが、URL のプロトコル確認など、応用範囲は非常に広いです。 この記事では、Python標準の startswith() メソッドと endswith() メソッドを使った文字列の先頭・末尾判定の方法を、具体的なコード例とともにわかりやすく解説します。さらに、複数のパターンを同時にチェックするテクニックや、よくあるエラーへの対処法も紹介します。 startswi

  2. Pythonで文字列の末尾から部分文字列を削除する方法

    Pythonで文字列の末尾から特定の部分文字列を削除したい場合は、まずその文字列が対象の部分文字列で終わっているかどうかを確認します。終わっている場合は、スライスを使って部分文字列を取り除いた残りの部分だけを取得します。endswith()とスライスを使う方法以下は、rchop関数を実装した例です。文字列が指定した末尾と一致するかをendswith()で判定し、一致すればスライスで末尾を切り取ります。def rchop(string, ending): if string.endswith(ending): return string[:-len(ending)]