본문 바로가기
유니티

C# string 주요기능

by 유니티세상 2025. 2. 17.

 

1️⃣ Length

문자열의 길이를 반환하는 속성. 문자열에 포함된 문자 수를 반환해.

string str = "Hello, Unity!";
int length = str.Length;  // 14

2️⃣ Substring

부분 문자열 추출
문자열의 일부분을 잘라서 새로운 문자열로 반환해.

기본 문법

string result = originalString.Substring(int startIndex);
string result = originalString.Substring(int startIndex, int length);

예제

string str = "Hello, Unity!";
string part = str.Substring(7);  // "Unity!"
string part2 = str.Substring(0, 5);  // "Hello"

3️⃣ IndexOf

문자 또는 문자열이 처음 나타나는 인덱스를 반환.

기본 문법

int index = originalString.IndexOf(char value);
int index = originalString.IndexOf(string value);

예제

string str = "Hello, Unity!";
int index1 = str.IndexOf('U');  // 7
int index2 = str.IndexOf("Unity");  // 7

4️⃣ LastIndexOf

문자 또는 문자열이 마지막으로 나타나는 인덱스를 반환.

기본 문법

int index = originalString.LastIndexOf(char value);
int index = originalString.LastIndexOf(string value);

예제

string str = "Hello, Unity! Welcome to Unity!";
int index1 = str.LastIndexOf('U');  // 14
int index2 = str.LastIndexOf("Unity");  // 14

5️⃣ Replace

문자 또는 부분 문자열을 다른 문자열로 교체.

기본 문법

string result = originalString.Replace(char oldChar, char newChar);
string result = originalString.Replace(string oldValue, string newValue);

예제

string str = "Hello, Unity!";
string result = str.Replace('o', '0');  // "Hell0, Unity!"
string result2 = str.Replace("Unity", "C#");  // "Hello, C#!"

6️⃣ ToLower / ToUpper

문자열을 소문자 또는 대문자로 변환.

기본 문법

string lowerCase = originalString.ToLower();  // 소문자로 변환
string upperCase = originalString.ToUpper();  // 대문자로 변환

예제

string str = "Hello, Unity!";
string lowerStr = str.ToLower();  // "hello, unity!"
string upperStr = str.ToUpper();  // "HELLO, UNITY!"

7️⃣ Trim

문자열의 앞뒤 공백을 제거.

기본 문법

string result = originalString.Trim();

예제

string str = "  Hello, Unity!  ";
string trimmedStr = str.Trim();  // "Hello, Unity!"

8️⃣ Split

구분자를 기준으로 문자열을 나누고 배열로 반환.

기본 문법

string[] result = originalString.Split(char separator);
string[] result = originalString.Split(string separator);

예제

string str = "apple,orange,banana";
string[] fruits = str.Split(',');  // ["apple", "orange", "banana"]

9️⃣ Contains

문자열에 특정 부분 문자열이 포함되어 있는지 확인.

기본 문법

bool result = originalString.Contains(string value);

예제

string str = "Hello, Unity!";
bool contains = str.Contains("Unity");  // true
bool contains2 = str.Contains("C#");  // false

🔟 StartsWith / EndsWith

문자열이 특정 문자열로 시작하거나 끝나는지 확인.

기본 문법

bool result = originalString.StartsWith(string value);  // 시작하는지 확인
bool result = originalString.EndsWith(string value);  // 끝나는지 확인

예제

string str = "Hello, Unity!";
bool starts = str.StartsWith("Hello");  // true
bool ends = str.EndsWith("Unity!");  // true

1️⃣1️⃣ PadLeft / PadRight

문자열의 왼쪽 또는 오른쪽에 공백 또는 특정 문자를 추가하여 길이를 맞추는 기능.

기본 문법

string result = originalString.PadLeft(int totalWidth);
string result = originalString.PadRight(int totalWidth);

예제

string str = "Hello";
string paddedLeft = str.PadLeft(10, '*');  // "*****Hello"
string paddedRight = str.PadRight(10, '*');  // "Hello*****"

1️⃣2️⃣ String.Format

지정된 형식에 맞게 문자열을 포맷하여 반환.

기본 문법

string result = string.Format("Hello, {0}!", "Unity");  // "Hello, Unity!"

예제

string name = "Unity";
int version = 2025;
string formattedStr = string.Format("Welcome to {0}, version {1}!", name, version);  
// "Welcome to Unity, version 2025!"

1️⃣3️⃣ Equals

문자열이 다른 문자열과 동일한지 확인.

기본 문법

bool result = originalString.Equals(string value);

예제

string str1 = "Hello";
string str2 = "Hello";
bool areEqual = str1.Equals(str2);  // true

✅ 요약

  • 문자열 길이 확인: Length
  • 부분 문자열 추출: Substring
  • 인덱스 찾기: IndexOf, LastIndexOf
  • 문자열 교체: Replace
  • 대소문자 변환: ToLower, ToUpper
  • 공백 제거: Trim
  • 구분자 기준 분리: Split
  • 특정 문자열 포함 여부: Contains
  • 시작/끝 문자열 확인: StartsWith, EndsWith
  • 길이 맞추기: PadLeft, PadRight
  • 문자열 포맷: String.Format
  • 문자열 비교: Equals