读取文件名并查找特定字符串

时间:2013-03-19 10:32:12

标签: c#

我有像

这样的文件名
ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg 

如何找到此字符串 ChrysanthemumThumbnail

3 个答案:

答案 0 :(得分: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
}

(如果FileName已经在字符串中,那么您不需要Path.GetFileNameWithoutExtension它只在您尝试从路径中提取文件名时才有用)

答案 1 :(得分:1)

你想要的东西是:

string filename = "ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg"
bool result = filename.Contains("ChrysanthemumThumbnail");

答案 2 :(得分:1)

如果 ChrysanthemumThumbnail 总是在文件名的开头,那么只需使用'StartWith' ,这将有更好的over contains检查整个字符串

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

如果它可以在任何位置而不是使用包含Habib上面的建议

"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".Contains ("ChrysanthemumThumbnail")