2

私は次のようなファイル名を持っています

ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg 

この文字列ChrysanthemumThumbnailを見つけるにはどうすればよいですか

4

3 に答える 3

3

メソッドを使用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。パスからファイル名を抽出しようとしている場合にのみ役立ちます)

于 2013-03-19T10:33:15.223 に答える
1

次のようなものが必要でしたか:

string filename = "ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg"
bool result = filename.Contains("ChrysanthemumThumbnail");
于 2013-03-19T10:35:02.347 に答える
1

ChrysanthemumThumbnailが常にファイル名の先頭にある場合は、単に 'StartWith' を使用します。これは、文字列全体をチェックする contains よりも優れています。

"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".StartsWith("ChrysanthemumThumbnail") 

上記の Habib で提案されているように、 use contains よりも任意の場所に配置できる場合

"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".Contains ("ChrysanthemumThumbnail")
于 2013-03-19T10:36:14.950 に答える