전체 코드

using System.ComponentModel;
using System.Numerics;
using System.Threading;

namespace CSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string name = "Harry Potter";

            // 1. 찾기
            bool found = name.Contains("Harry");
            int index = name.IndexOf('P');
            int index2 = name.IndexOf('Z');


            // 2. 변형
            name = name + "Junior";

            string lowerCaseName = name.ToLower();
            string upperCaseName = name.ToUpper();

            string newName = name.Replace('r', 'l');

            string[] names = name.Split(new char[] {' '});
            //string[] names = name.Split(' ');

            string subStringName = name.Substring(5);
        }
    }
}

1. 문자열 검색 (부분 문자열 찾기)

🔹 Contains 메서드

특정 문자열이 포함되어 있는지 확인

string name = "Harry Potter";
if (name.Contains("Harry"))
    Console.WriteLine("True");

출력:

True

📌 Contains(string) → 문자열에 주어진 서브스트링이 포함되어 있다면 true, 아니면 false 리턴.


🔹 IndexOf 메서드

특정 문자 또는 문자열이 존재하는 위치를 반환

string name = "Harry Potter";
Console.WriteLine(name.IndexOf('P'));
Console.WriteLine(name.IndexOf('Z'));

출력:

6
-1

📌 IndexOf(char) → 존재하면 위치(인덱스), 존재하지 않으면 -1 반환.


2. 문자열 변형

🔹 덧붙이기 (+ 연산자)

문자열을 추가하여 확장

string name = "Harry Potter";
name = name + " Junior";
Console.WriteLine(name);

출력:

Harry Potter Junior

🔹 대소문자 변환 (ToLower, ToUpper)

문자열의 모든 문자를 소문자 또는 대문자로 변환

string name = "Harry Potter";
Console.WriteLine(name.ToLower());
Console.WriteLine(name.ToUpper());

출력:

harry potter
HARRY POTTER

🔹 특정 문자 바꾸기 (Replace)

특정 문자를 다른 문자로 변경

string name = "Harry Potter";
string newName = name.Replace('r', 'l');
Console.WriteLine(newName);

출력:

hally pottel

📌 Replace(char, char) → 특정 문자를 다른 문자로 대체.


3. 문자열 분할 (Split & Substring)

🔹 Split 메서드

지정된 구분자로 문자열을 나눠 배열로 반환

string name = "Harry Potter";
string[] names = name.Split(' ');
for(int i = 0; i < names.Length; i++)
    Console.WriteLine(names[i]);

출력:

Harry
Potter

📌 Split(char) → 지정된 문자를 기준으로 문자열을 나눠 배열로 반환.

string text = "one	two three:four,five six seven";
string[] words = text.Split(new char[] { ' ', ',', '.', ':', '\t' });
for(int i = 0; i < words.Length; i++)
    Console.WriteLine(words[i]);

출력:

one
two
three
four
five
six
seven

📌 Split(char 배열) → 여러 구분자를 사용해 문자열을 분할할 수 있음.

🔹 Substring 메서드

문자열의 특정 부분을 추출

string name = "Harry Potter";
Console.WriteLine(name.Substring(5));

출력:

 Potter

📌 Substring(int) → 특정 인덱스부터 끝까지의 문자열 반환.

Console.WriteLine(name.Substring(5, 4));

출력:

 Pott

📌 Substring(int, int) → 특정 인덱스부터 지정된 길이만큼 문자열 반환.


4. 문자열 포맷팅

🔹 string.Format

형식 지정 문자열을 사용하여 값을 삽입

int a = 10;
int b = 5;
string str = string.Format("{0} + {1} = {2}", a, b, a + b);
Console.WriteLine(str);

출력:

10 + 5 = 15

📌 {0}, {1}, {2} → 인수의 순서를 지정하여 문자열에 삽입.


5. 기타 문자열 메서드

🔹 IsNullOrEmpty

문자열이 null이거나 빈 문자열인지 확인

string name = null;
Console.WriteLine(string.IsNullOrEmpty(name)); // true 반환

📌 IsNullOrEmpty(string)null이거나 빈 문자열이면 true, 아니면 false 리턴.


profile
李家네_공부방

0개의 댓글