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文字が出力されます。このように、正規表現を使えば数行のコードで文字列の末尾部分を柔軟に抽出することが可能です。なお、末尾が空白で終わる文字列にも対応できるため、ユーザー入力の整形などにも活用できます。
-
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 =
-
Swiftで文字列の最後の4文字を抽出する方法|substringとsuffixの使い方を解説
Swiftで文字列の末尾から4文字を抽出したい場合、Stringクラスが標準で提供している機能を活用できます。Swiftはバージョンアップのたびにメソッドの追加・非推奨化・改善が繰り返されてきたため、同じ目的を実現するための手段も複数存在します。本記事では、バージョンごとの代表的な抽出方法をサンプルコード付きでわかりやすく解説します。方法1:substringを使う(Swift 3)Swift 3では、substring(from:)メソッドを使って文字列の一部を切り出すことができました。文字列の終了インデックスからオフセットを指定することで、末尾の文字を取得できます。var Str1 = &