2014-01-10 180 views
0

我需要檢查某個文件是否包含用戶speficied子字符串,但我似乎無法獲得正確的語法(我是C#的新手)。我期望使用星號,但我不確定如何格式化(請參閱下面的代碼)。確定一個字符串是否包含特定位置的子字符串

if (fileInfo[i].Name == ("{0} * . * ", partialName) || fileInfo[i].Name == (" * {0}. * ", partialName)) 

回答

3

嘗試使用從stringContains方法,對樣本:如果你想刪除名的擴展名,請嘗試使用Path靜態類和GetFileNameWithoutExtension方法,對樣品

if (fileInfo[i].Name.Contains(partialName)) 
{ 
    // your code 
} 

string fileName = System.IO.Path.GetFileNameWithoutExtension(fileInfo[i].Name); 

if (fileName.Contains(partialName)) 
{ 
    // your code 
} 

現在,如果您要忽略區分大小寫的字符串,請嘗試使用IndexOf方法中,樣品:

if (fileInfo[i].Name.IndexOf(partialName, StringComparison.OrdinalIgnoreCase) >= 0) 
{ 
    // your code 
} 

或適用於在IndexOf使用Path.GetFileNameWithoutExtension。

+0

我必須使用*,加上使用.Contains也會檢查文件擴展名,因爲它包含在字符串中。 – user3182884

+0

看看我的編輯。 :) –

+0

非常感謝你,這應該工作! – user3182884

相關問題