确定字符串是否包含特定位置的子字符串

时间:2014-01-10 17:49:02

标签: c# string file substring

我需要检查某个文件名是否包含用户特定的子字符串,但我似乎无法使语法正确(我是C#的新手)。我应该使用星号,但我不确定它应该如何格式化(请参阅下面的代码)。

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

1 个答案:

答案 0 :(得分:3)

尝试使用string中的Contains方法获取示例:

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

如果您要从名称中删除扩展程序,请尝试使用Path静态类和GetFileNameWithoutExtension方法获取示例:

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
}

或应用Path.GetFileNameWithoutExtension以在IndexOf上使用。