C#에서 특정 문자열 찾는 방법을 확인해보겠습니다.

 

IndexOf : 문자열의 인덱스 번호 출력 (존재하지 않으면 -1)

LastIndexOf : 같은 문자열이 여러번 있을때 가장 마지막에 출력된 문자열의 인덱스 번호 출력 (존재하지 않으면 -1)

Contains : 해당 문자열이 존재하는지 확인 (true,false 반환)

using System;

namespace CheckString
{
    class Program
    {
        static void Main(string[] args)
        {

            string address = "서울특별시 종로구 북촌로5길 48";

            //해당 문자열의 인덱스 번호 출력
            //문자열의 첫번째 글자의 인덱스 번호를 출력한다고 생각하면됨
            int index = address.IndexOf("종로구"); // index = 6

            //존재하지 않는 경우 -1 출력
            int index2 = address.IndexOf("용산구"); // index = -1
            

            //가장 마지막에 있는 문자열의 인덱스 번호 출력
            //중복일 경우 가장 마지막 선택
            //종"로"구 , 북촌"로" 2개지만, 북촌 "로"의 인덱스 번호 출력
            int Lindex = address.LastIndexOf("로"); //Lindex = 12

            //존재여부를 확인함
            bool yn = address.Contains("종로구"); // yn = true
            bool yn2 = address.Contains("용산구"); // yn2 = false            

        }
    }
}

 

LIST
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기