2014-01-10 4 views
0

특정 파일 이름에 사용자 정의 부분 문자열이 포함되어 있는지 확인해야하지만 올바른 구문을 얻을 수없는 것 같습니다 (저는 C#을 처음 사용합니다). 별표를 사용할 것으로 예상되지만 형식을 어떻게 지정해야하는지 확신 할 수 없습니다 (아래 코드 참조).문자열에 특정 위치에 하위 문자열이 있는지 확인합니다.

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

답변

3

샘플, 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 
} 

이제 대소 문자 구분 문자열을 무시하려면를 사용해보세요. 샘플 10에있어서,

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

또는 IndexOf에 사용하는 Path.GetFileNameWithoutExtension을 적용합니다.

+0

필자는 *, plus를 사용하여 .Contains가 문자열에 포함 된 파일 확장자도 검사해야합니다. – user3182884

+0

내 편집을보세요. :) –

+0

아, 정말 고마워요. – user3182884

관련 문제