유니티

[C#] 문자열 서식

simstealer 2022. 8. 11. 13:57
using System;
using static System.Console;

namespace UsingString
{
    class MainApp
    {
        static void Main()
        {
            // **문자열에서 찾기
            string greeting = "Good Morning";

            // 앞에서 부터 해당 문자, 문자열의 인덱스 찾는다.
            Console.WriteLine(greeting.IndexOf("Good"));
            // 뒤에서 부터 해당 문자, 문자열의 인덱스 찾는다.
            Console.WriteLine(greeting.LastIndexOf("Good"));
            // 시작 문자, 문자열이 맞는지 확인
            Console.WriteLine(greeting.StartsWith("Good"));
            // 끝 문자, 문자열이 맞는지 확인
            Console.WriteLine(greeting.EndsWith("Good"));
            // 해당 문자, 문자열을 포함하는 지 확인
            Console.WriteLine(greeting.Contains("Evening"));
            // 문자, 문자열을 교체해준다 Morning -> Evening으로 교체
            Console.WriteLine(greeting.Replace("Morning", "Evening"));

            // **문자열 변형하기
            string str = "ABC abc";

            // 대문자를 소문자로 변경
            Console.WriteLine(str.ToLower());
            // 소문자를 대문자로 변경
            Console.WriteLine(str.ToUpper());
            // 지정된 위치에 문자, 문자열을 삽입한다.
            Console.WriteLine(str.Insert(3, "D"));
            // 지정된 위치에 문자, 문자열을 삭제한다.
            Console.WriteLine(str.Remove(0, 4));
            // 문자열의 앞뒤 공백을 없앤다.
            Console.WriteLine(str.Trim());
            // 문자열의 앞에 있는 공백을 없앤다.
            Console.WriteLine(str.TrimStart());
            // 문자열의 뒤에 있는 공백을 없앤다.
            Console.WriteLine(str.TrimEnd());

            // **문자열 분할하기
            string str2 = "I LOVE YOU";
            string str3 = "I,HATE,YOU";

            // 공백을 기준으로 잘라 배열에 넣기
            string[] arr = str2.Split(' ');

            foreach (string e in arr)
                Console.WriteLine(e);

            // 지정한 위치로 부터의 문자열을 반환
            // 0번째 인덱스 부터 끝까지 반환
            Console.WriteLine(str3.Substring(0));

            // **문자열 서식
            string result1 = string.Format("{0}DEF", "ABC");
            Console.WriteLine(result1); // ABCDEF
            string result2 = string.Format("{0,-10}DEF", "ABC");
            Console.WriteLine(result2); // ABC 10칸확보 DEF
            string result3 = string.Format("{0,10}DEF", "ABC");
            Console.WriteLine(result3); // 10칸확보 ABCDEF
        }
    }
}