2013-03-19 62 views
2

我有文件名類似讀取文件名,並找到特定的字符串

ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg 

我如何才能找到這個字符串ChrysanthemumThumbnail

+1

認爲這是字符串常量,也可以是這樣的SomeTestString0872a3bd .... JPG和在這種情況下,你應該找到SomeTestString? – Shymep 2013-03-19 10:40:35

回答

3

您可以使用Path.GetFileNameWithoutExtension方法來讀取無後綴名的文件名,然後你可以使用string.Contains來檢查它是否包含您的字符串。

string fileName = Path.GetFileNameWithoutExtension("ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg"); 
if(fileName.Contains("ChrysanthemumThumbnail")) 
{ 
    //name found 
} 

,如果你想看看如果文件名與你的字符串開始,那麼你可以使用string.StartsWith

if(fileName.StartsWith("ChrysanthemumThumbnail")) 
{ 
//file name starts with ChrysanthemumThumbnail 
} 

(如果你有一個字符串,已經在文件名,那麼你就不需要Path.GetFileNameWithoutExtension它僅在您嘗試從路徑中提取文件名時纔有用)

+0

爲什麼我們需要獲取文件名,因爲OP只是想檢查某些東西是否在路徑字符串中,我會說它不是必需的 – TalentTuner 2013-03-19 10:39:53

+0

@Saurabh,是的。我期望的唯一的事情就是文件名不完全是一個文件名,可能是它的一個路徑,只有我的假設,否則'sting.Contains'就能完成這項工作。 – Habib 2013-03-19 10:40:49

1

您是否想要類似於:

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

剛剛看到Habib在我之前發佈了一段時間,請用他的 – GJHix 2013-03-19 10:36:17

1

如果ChrysanthemumThumbnail總是在文件名的開始就用「StartWith」 ,這將有更好的過載,檢查整個字符串

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

,如果它可以在任何位置比使用含有如通過上述哈比卜

"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".Contains ("ChrysanthemumThumbnail") 
相關問題