0
我需要檢查某個文件是否包含用戶speficied子字符串,但我似乎無法獲得正確的語法(我是C#的新手)。我期望使用星號,但我不確定如何格式化(請參閱下面的代碼)。確定一個字符串是否包含特定位置的子字符串
if (fileInfo[i].Name == ("{0} * . * ", partialName) || fileInfo[i].Name == (" * {0}. * ", partialName))
我需要檢查某個文件是否包含用戶speficied子字符串,但我似乎無法獲得正確的語法(我是C#的新手)。我期望使用星號,但我不確定如何格式化(請參閱下面的代碼)。確定一個字符串是否包含特定位置的子字符串
if (fileInfo[i].Name == ("{0} * . * ", partialName) || fileInfo[i].Name == (" * {0}. * ", partialName))
嘗試使用從string
的Contains
方法,對樣本:如果你想刪除名的擴展名,請嘗試使用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。
我必須使用*,加上使用.Contains也會檢查文件擴展名,因爲它包含在字符串中。 – user3182884
看看我的編輯。 :) –
非常感謝你,這應該工作! – user3182884