카테고리 없음

C# 8장 문자열과 매서드

bebeghi3356 2024. 11. 19. 11:38

1. 문자열 처리를 위한 내장 메서드 

(1) 문자의 처음과 끝을 확인하는 StartWith(), EndsWith() 메서드 >> 부울값 반환

사요ㅛㅇ예

namespace zz
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string str;

            Console.Write("문자열 입력 => ");
            str = Console.ReadLine();

            Console.Write("출력 문자열 ==> ");

            if ( !str.StartsWith("("))
                Console.Write('(');

            for (int i = 0; i < str.Length; i++)
                Console.Write("{0}", str[i]);

            if (!str.EndsWith(")"))
                Console.Write(")");
            Console.WriteLine();
        }
    }
}

 

(2) 특정 문자열의 위치를 찾는 IndexOf()와 LastIndexOf() 메서드

namespace zz
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string str = "C#을 공부ㅏ는 중, C#";

            Console.Write("문자열 입력 => " + str);


            Console.Write("제일 처음 나오는 위치 ==> ");
            Console.WriteLine(str.IndexOf("C#"));
            Console.Write("제일 마지막에 나오는 위치 ==> ");
            Console.WriteLine(str.LastIndexOf("C#"));

        }
    }
}

(3)

  • 특정 문자열을 다른 문자열로 대체시키는 Replace() 메서드
  • 일부 문자열을 추출하는 Substring() 메서드
  • 문자열을 분리하는 Split() 메서드

스플릿 메서드 예제 문제(오류)

namespace zz
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string str, strRep, strSub;
            string[] strAry;

            Console.Write("문자열입력 : ");
            str = Console.ReadLine();

            strRep = str.Replace(" ", "$");
            strSub = str.Substring(3, 8);
            strAry = str.Split(' ');

            Console.WriteLine();
            Console.WriteLine("입력 : " + str);
            Console.WriteLine(" " + strRep);
            Console.WriteLine(" " + strSub);
            for ( int i= 0; i < strAry.Length; i++ )
                Console.WriteLine(" 분리한 문자열 " + i + " = " + strAry[i]);

        }
    }
}

(4) ToUpper(), ToLower(), Trim()