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

C#で正規表現を使って文字列の末尾2文字を取得する方法

C#で文字列の最後の2文字を取り出したい場合、Regex.Matchメソッドと正規表現パターンを組み合わせることで簡単に実現できます。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。

手順1:対象となる文字列を用意する

まず、操作対象となる文字列を定義します。ここでは例として次のような文字列を使用します。

string str = "Cookie and Session";

手順2:正規表現で末尾2文字を抽出する

次に、以下の正規表現パターンを使って、文字列の末尾から2文字を取得します。

Regex.Match(str, @"(.{2})\s*$")

このパターンの意味は以下の通りです。

  • (.{2}):任意の2文字をキャプチャグループとして取得します。
  • \s*$:文字列の末尾にある空白文字(あれば)にマッチし、その直前の2文字を対象とします。

完全なサンプルコード

上記の手順をまとめたコード全体は以下のようになります。

コード例

using System;
using System.Text.RegularExpressions;

public class Demo {
   public static void Main() {
      string str = "Cookie and Session";
      Console.WriteLine(Regex.Match(str, @"(.{2})\s*$"));
   }
}

実行結果

on

実行すると、「Session」の最後にある「on」という2文字が出力されます。このように、正規表現を使えば数行のコードで文字列の末尾部分を柔軟に抽出することが可能です。なお、末尾が空白で終わる文字列にも対応できるため、ユーザー入力の整形などにも活用できます。

  1. JavaScriptで文字列から句読点・特殊文字を削除する方法

    問題文字列を受け取り、その中からすべての句読点や特殊文字を取り除き、結果の文字列には英字と数字だけを残すJavaScript関数を作成する必要があります。入力const str = th@is Str!ing Contains 3% punctuations;出力const output = thisStringContains3punctuations;これは、すべての句読点(記号)と空白を削除したためです。コード例以下がその実装例です。const str = th@is Str!ing Contains 3% punctuations; const removeSpecialChars =

  2. Swiftで文字列の最後の4文字を抽出する方法|substringとsuffixの使い方を解説

    Swiftで文字列の末尾から4文字を抽出したい場合、Stringクラスが標準で提供している機能を活用できます。Swiftはバージョンアップのたびにメソッドの追加・非推奨化・改善が繰り返されてきたため、同じ目的を実現するための手段も複数存在します。本記事では、バージョンごとの代表的な抽出方法をサンプルコード付きでわかりやすく解説します。方法1:substringを使う(Swift 3)Swift 3では、substring(from:)メソッドを使って文字列の一部を切り出すことができました。文字列の終了インデックスからオフセットを指定することで、末尾の文字を取得できます。var Str1 = &