私は次のようなファイル名を持っています
ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg
この文字列ChrysanthemumThumbnailを見つけるにはどうすればよいですか
私は次のようなファイル名を持っています
ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg
この文字列ChrysanthemumThumbnailを見つけるにはどうすればよいですか
メソッドを使用Path.GetFileNameWithoutExtension
して拡張子なしでファイル名を読み取り、次に使用string.Contains
して文字列が含まれているかどうかを確認できます。
string fileName = Path.GetFileNameWithoutExtension("ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg");
if(fileName.Contains("ChrysanthemumThumbnail"))
{
//name found
}
fileName が文字列で始まるかどうかを確認したい場合は、string.StartsWithを使用できます。
if(fileName.StartsWith("ChrysanthemumThumbnail"))
{
//file name starts with ChrysanthemumThumbnail
}
(ファイル名が既に文字列に含まれている場合は必要ありませんPath.GetFileNameWithoutExtension
。パスからファイル名を抽出しようとしている場合にのみ役立ちます)
次のようなものが必要でしたか:
string filename = "ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg"
bool result = filename.Contains("ChrysanthemumThumbnail");
ChrysanthemumThumbnailが常にファイル名の先頭にある場合は、単に 'StartWith' を使用します。これは、文字列全体をチェックする contains よりも優れています。
"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".StartsWith("ChrysanthemumThumbnail")
上記の Habib で提案されているように、 use contains よりも任意の場所に配置できる場合
"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".Contains ("ChrysanthemumThumbnail")