본문 바로가기
C#

문장이 특정한 문자열로 시작되는지 혹은 끝나는지 알고 싶을 때 어떻게 하면 될까요?

by edupicker(체르니) 2009. 8. 11.

StartWith()메서드와 EndWith()메서드를 이용하면 됩니다.

사용형식은 다음과 같습니다.


public bool StartWith(string value);

public bool EndWith(string value);

여기서 value :
비교할 문자열 입니다.

StartWith()메서드는 검색할 문장에서 value값에 해당하는 문자열로 문장이 시작하는지 알아보고 맞으면 True를 틀리면 False를 반환하며 EndWith()메서드는 검색할 문장이 value값으로 끝나는지 비교하여 맞으면 True를 틀리면 False를 반환합니다.

 

콘솔 응용 프로그램을 하나 생성한 후 아래와 같이 코드를 작성합니다.

static void Main(string[] args)

{

  string strsentence = "This is a real real real world!!...";

  Console.WriteLine(strsentence);

 

Console.WriteLine(strsentence.StartWith(“This”));

Console.WriteLine(strsentence.EndWith(“..”));

Console.ReadLine();

}

위와 같이 작성한 후 실행하면 아래와 같이 “This is … world!!...” 문장이 “This”로 시작해서 “..”으로 끝나므로 모두 True를 반환하는 것을 확인할 수 있습니다.


만일 여기서 StartWith("this")로 하면 어떻게 될까요? ...
결과는 False 입니다.  그럼 대소문자 구분 안하고 알아보려면 어떻게 하면 될까요?
StartsWith(string value, StringComparison comparisonType); 을 이용하면 됩니다.  이것의 사용법은
MSDN을 참고하세요.^^;