C#のEndsWith()メソッドとは?文字列の末尾判定の基本とサンプルコード
C#のEndsWith()メソッドは、現在の文字列インスタンスの末尾(終わりの部分)が、指定した文字列と一致しているかどうかを判定するためのメソッドです。戻り値としてbool型(true / false)を返し、末尾が一致すれば「True」、一致しなければ「False」が返されます。
構文
EndsWith()メソッドの基本的な構文は以下のとおりです。
public bool EndsWith(string str)
引数の str には、比較対象となる文字列を指定します。この文字列が現在の文字列の末尾と一致するかどうかがチェックされます。
使用例1:末尾が一致する場合
まずは、文字列の末尾が指定した文字列と一致するケースを見てみましょう。
using System;
public class Demo{
public static void Main(){
bool val;
string str = "demo$";
val = str.EndsWith("$");
Console.WriteLine("Return Value = "+val.ToString());
}
}実行結果
上記のコードを実行すると、次のような出力が得られます。
Return Value = True
この例では、文字列「demo$」の末尾が「$」と一致しているため、EndsWith()メソッドは「True」を返しています。
使用例2:末尾が一致しない場合
次に、末尾が一致しないケースを確認してみましょう。
using System;
public class Demo{
public static void Main(){
bool val;
string str = "mytext@";
val = str.EndsWith("#");
Console.WriteLine("Return Value = "+val.ToString());
}
}実行結果
上記のコードを実行すると、次のような出力が得られます。
Return Value = False
この例では、文字列「mytext@」の末尾は「@」ですが、比較対象として「#」を指定しているため、EndsWith()メソッドは「False」を返します。
まとめ
EndsWith()メソッドを使うことで、ファイル拡張子のチェックや特定の記号・接尾辞の確認など、文字列の末尾に関する判定を簡単に行うことができます。類似のメソッドとして、文字列の先頭を判定するStartsWith()メソッドもありますので、用途に応じて使い分けると便利です。
-
C#のCompareTo()メソッドの使い方を解説
C#では、2つの値を比較する際にCompareTo()メソッドを使用します。このメソッドは、呼び出し元の値と引数で渡した値を比較し、その大小関係を整数値として返します。CompareTo()メソッドの戻り値CompareTo()メソッドの戻り値は以下の3パターンです。0 = 両方の値が等しい場合1 = 呼び出し元の値が引数の値より大きい場合(第2の数値が小さい)-1 = 呼び出し元の値が引数の値より小さい場合(第1の数値が小さい)CompareTo()メソッドの実装例それでは、C#でCompareTo()メソッドを実装するサンプルコードを見てみましょう。ここでは、同じ値を持つ2つのint型変数
-
RubyのArray#zipメソッド徹底解説!2つの配列をスマートに結合する方法
2つの配列を要素ごとに比較して、その違いを見つけたいと思ったことはありませんか? あるいは、各インデックスごとに最大の数値を求めたい、キーのリストと値のリストを組み合わせてハッシュを作りたい――そんな場面にも出会うことがあるでしょう。 …これを「面倒な方法」で実装すると、次のようなコードになります。 例:冗長な書き方 a = [1,2,3,4,5] b = [1,2,3,6,8] c = a.map.with_index { |_, idx| [a[idx], b[idx]] } # [[1, 1], [2, 2], [3, 3], [4, 6], [5, 8]] 確かに動作はしますが