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);
}
}
}
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 반환.
+ 연산자)문자열을 추가하여 확장
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) → 특정 문자를 다른 문자로 대체.
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) → 특정 인덱스부터 지정된 길이만큼 문자열 반환.
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} → 인수의 순서를 지정하여 문자열에 삽입.
IsNullOrEmpty문자열이
null이거나 빈 문자열인지 확인
string name = null;
Console.WriteLine(string.IsNullOrEmpty(name)); // true 반환
📌 IsNullOrEmpty(string) → null이거나 빈 문자열이면 true, 아니면 false 리턴.