C#の文字列の始まりと終わり(先頭と末尾)を真偽値で確認するサンプルです。
StartsWithメソッドとEndsWithメソッドを使用します。
目次
サンプル | 文字列の始まりを真偽値で確認する(StartsWith) |
文字列の終わりを真偽値で確認する(EndsWith) |
文字列の始まりを真偽値で確認する(StartsWith)
public bool StartsWith(String value) |
- 文字列が指定した引数で始まっていればtrueを返します。それ以外の場合はfalseを返します。
文字列の始まりを真偽値で確認するサンプルです。
using System;
class Test1
{
static void Main()
{
string str1 = "あいうえお";
if (str1.StartsWith("あいう"))
{
Console.WriteLine("OK");// 'OKと出力される
}
else
{
Console.WriteLine("NG");
}
string str2 = "ABCDE";
if (str2.StartsWith("abc"))
{
Console.WriteLine("OK");
}
else
{
Console.WriteLine("NG");// 'NGと出力される
}
}
}
9行目は、if文とStartsWithで文字列が指定した引数の「あいう」で始まっているか確認しています。条件に一致するのでtrueが返ります。
20行目は、英字の大文字と小文字は一致していない判定となるのでfalseになります。
以下はMicrosoftのStartsWithメソッドのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.startswith?view=netframework-4.7.2
文字列の終わりを真偽値で確認する(EndsWith)
public bool EndsWith(String value) |
- 文字列が指定した引数で終わっていればtrueを返します。それ以外の場合はfalseを返します。
文字列の終わりを真偽値で確認するサンプルです。
using System;
class Test1
{
static void Main()
{
string str1 = "あいうえお";
if (str1.EndsWith("えお"))
{
Console.WriteLine("OK");// 'OKと出力される
}
else
{
Console.WriteLine("NG");
}
string str2 = "ABCDE";
if (str2.EndsWith("de"))
{
Console.WriteLine("OK");
}
else
{
Console.WriteLine("NG");// 'NGと出力される
}
}
}
9行目は、if文とEndsWithで文字列が「えお」で終わっているか判定し一致するのでtrueが返ります。
20行目は、英字の大文字と小文字は一致していない判定となるのでfalseになります。
以下はMicrosoftのEndsWithメソッドのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.endswith?view=netframework-4.7.2
関連の記事