본문 바로가기

C#

문자열 안에서 찾기(IndexOf, LastIndexOf, StartsWith, EndsWith, Contains, Replace)

IndexOf()

현재 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 앞에서부터 찾는다.

같은 문자열이 여러개 있을 때 첫 문자열을 출력한다.

존재하지 않으면 -1을 반환한다.

static void Main(string[] args)
        {
            string a = "안녕, 안녕, 안녕";
            Console.WriteLine(a.IndexOf("안녕")); // 결과값: 0
        }

결과 값: 0

 

LastIndexOf()

현재 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 뒤에서부터 찾는다.

같은 문자열이 여러개 있을 때 마지막 문자열을 출력한다.

존재하지 않으면 -1을 반환한다.

static void Main(string[] args)
        {
            string a = "안녕, 안녕, 안녕";
            Console.WriteLine(a.LastIndexOf("안녕")); // 결과값: 8
        }

결과 값: 8

 

StartsWith()

현재 문자열이 지정된 문자열로 시작하는지를 평가한다.

 static void Main(string[] args)
        {
            string a = "안녕하세요";
            Console.WriteLine(a.StartsWith("안녕")); // True
            Console.WriteLine(a.StartsWith("안"));   // True
            Console.WriteLine(a.StartsWith("녕"));   // False
        }

EndsWith()

현재 문자열이 지정된 문자열로 끝나는지를 평가한다.

 static void Main(string[] args)
        {
            string a = "안녕하세요";
            Console.WriteLine(a.EndsWith("요"));      // True
            Console.WriteLine(a.EndsWith("세요"));    // True
            Console.WriteLine(a.EndsWith("세"));      // False
        }

 

Contains()

현재 문자열이 지정된 문자열을 포함하는지를 평가한다.

static void Main(string[] args)
        {
            string a = "안녕하세요";
            Console.WriteLine(a.Contains("안녕"));      // True
            Console.WriteLine(a.Contains("잘가"));      // Flase
        }

Replace()

현재 문자열 특정 문자열을 바꾼 뒤 반환한다.

 static void Main(string[] args)
        {
            string a = "안녕하세요 저는 고양이 입니다.";
            Console.WriteLine(a.Replace("고양이", "강아지"));      // 안녕하세요 저는 강아지 입니다.
            Console.WriteLine(a.Replace("강아지", "호랑이"));      // 안녕하세요 저는 고양이 입니다.
        }

해당 문자열에 존재하지 않는 문자열을 입력하면 그대로 출력