Blog Content

    티스토리 뷰

    27.C# - StringClass (스트링클래스)

    반응형
    String Class는 문자열 클래스로 문자열에 관한 다양한 메서드를 제공하고 있습니다.

    예제1
    using System;

    public class 스트링클래스
    {
        public static void Main(string[] args)
        {
            string s = string.Empty; //빈문자열 저장
            s = "" ; //일반적으로 많이 쓰는 표현
            s = " Abc Def Fed Cha "; //테스트용 문자열 저장

            Console.WriteLine("{0}", s); //전체출력

            //인덱스 이용한 문자 출력
            Console.WriteLine(s[6]);
            Console.WriteLine(s[6-1]); //6번째 인덱스에서 -1 또는, +1 가능
            Console.WriteLine(s[6+1]);
            Console.WriteLine(s.Substring(5, 3)); //5번째 인덱스 부터 3까지
            Console.WriteLine(s.Substring(5)); //5번째 인덱스 이후로 부터 모두 출력
            Console.WriteLine(s.Remove(5, 3)); //5번째 인덱스 부터 3자 삭제
          //문자 e의 위치(인덱스)값? 앞에서부터(찾고자 하는 값이 없으면 -1로 출력)
            Console.WriteLine( s.IndexOf('z') );

            //문자 e의 위치(인덱스)값? 앞에서부터...결과6
            Console.WriteLine(s.IndexOf('e'));

            //문자 e의 위치(인덱스)값 뒤에서 부터...결과10
            Console.WriteLine(s.LastIndexOf('e'));

           
    //////////////////////////////////////////////////////////////
            //대/소문자 관련
            Console.WriteLine( s.Length ); //길이
            Console.WriteLine( s.ToUpper()); //대문자
            Console.WriteLine(s.ToLower()); //소문자
    /////////////////////////////////////////////////////////////       
            //공백관련 제거
            Console.WriteLine(s.TrimStart()); //앞에 있는 공백 제거
            Console.WriteLine(s.TrimEnd()); //뒤에 있는 공백 제거
            Console.WriteLine(s.Trim()); //양쪽 공백 제거
    /////////////////////////////////////////////////////////////       
            //치환관련
            //여러번 중복사용
          // s.Replace("Def","def").Replace('F', 'f').Replace('e','E'));

            Console.WriteLine(s.Replace("Def", "def").Replace('F', 'f'));
        }   
    }
    반응형

    Comments