C#で文字列から最後の4文字を取得する方法
C#で文字列の末尾部分だけを取り出したい場面はよくあります。例えば、ファイル名の拡張子やコード番号の末尾などを取得したいときです。本記事では、Substring()メソッドを使って、文字列から最後の4文字を簡単に取得する方法を解説します。
基本的な考え方
まず、対象となる文字列を用意します。
string str = "Football and Tennis";
次に、Substring()メソッドとLengthプロパティを組み合わせます。「文字列全体の長さから4を引いた位置」を開始位置として指定することで、末尾の4文字だけを取り出せます。
str.Substring(str.Length - 4);
完全なサンプルコード
実際に動作する完全なコードは以下の通りです。
using System;
public class Demo {
public static void Main() {
string str = "Football and Tennis";
string res = str.Substring(str.Length - 4);
Console.WriteLine(res);
}
}実行結果
nnis
ポイント解説
- Substring(int startIndex):指定した開始位置から文字列の最後までを返すオーバーロードです。
- str.Length - 4:文字列の長さから4を引くことで、末尾から4文字目の位置(インデックス)を求めています。
なお、元の文字列が4文字未満の場合、Substring()はArgumentOutOfRangeExceptionをスローするため、実行前にif (str.Length >= 4)のような長さチェックを入れておくと安全です。
-
C#で文字列からXDocumentにXMLデータを読み込む方法
XMLは自己記述型の言語であり、データそのものに加えて、その情報が何を意味するのかを識別するためのルールも併せて提供します。HTMLと同様に、XMLはSGML(Standard Generalized Markup Language:標準汎用マークアップ言語)のサブセットです。 XDocumentクラスには、有効なXMLドキュメントとして成立させるために必要な情報が格納されます。具体的には、XML宣言、処理命令、コメントなどが含まれます。 XDocumentを使うべきケースとは? 注意すべき点として、XDocumentクラスが提供する特定の機能が必要な場合にのみXDocumentオブジェクトを
-
Python 3のtkinterでファイルダイアログから文字列(ファイルパス)を取得する方法
tkinterアプリケーションでファイルシステムを操作したい場合には、filedialogモジュールを利用します。このモジュールは、システム上のファイルを扱うための仕組みを提供しており、さまざまな種類のファイルダイアログを簡単に作成できる組み込み関数を多数備えています。用途に応じて任意のfiledialog関数を選択し、アプリケーションに組み込むことが可能です。中でも最もよく使われているのがfiledialog.askopenfilename()です。この関数を呼び出すと、ユーザーにファイルを開かせるためのダイアログが表示され、選択されたファイルのパスを文字列として受け取ることができます。サン