C# 프로그래밍 자주 사용하는 문자열 클래스(String) 함수 모음
C# 프로그래밍 자주 사용하는 문자열 클래스(String) 함수 모음
문자열 생성 및 초기화
string str1 = "Hello, World!"; // 문자열 리터럴
string str2 = new string(new char[] { 'H', 'e', 'l', 'l', 'o' }); // 문자 배열로 초기화
문자열 연결
+ 연산자 사용
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // "John Doe"
String.Concat() 메서드 사용
string fullNameConcat = string.Concat(firstName, " ", lastName); // "John Doe"
String.Join() 메서드 사용
string[] names = { "John", "Jane", "Doe" };
string joinedNames = string.Join(", ", names); // "John, Jane, Doe"
문자열 포맷팅
String.Format() 사용
int age = 30;
string firstName = "John";
string formattedString = string.Format("{0} is {1} years old.", firstName, age); // "John is 30 years old."
문자열 검색 및 인덱스
IndexOf() 메서드 사용
string phrase = "The quick brown fox";
int index = phrase.IndexOf("quick"); // 4
LastIndexOf() 메서드 사용
int lastIndex = phrase.LastIndexOf("o"); // 17
문자열 잘라내기 및 자르기
Substring() 메서드 사용
string phrase = "The quick brown fox";
string sub = phrase.Substring(4, 5); // "quick"
Split() 메서드 사용
string csv = "apple,banana,cherry";
string[] fruits = csv.Split(','); // ["apple", "banana", "cherry"]
Trim() 메서드 사용
string paddedString = " Hello ";
string trimmed = paddedString.Trim(); // "Hello"
문자열 변환
대문자 및 소문자 변환
string original = "Hello World";
string upperCase = original.ToUpper(); // "HELLO WORLD"
string lowerCase = original.ToLower(); // "hello world"
문자열 치환
Replace() 메서드 사용
string phrase = "The quick brown fox";
string replaced = phrase.Replace("fox", "cat"); // "The quick brown cat"
문자열 포함 여부 확인
Contains() 메서드 사용
string phrase = "The quick brown fox";
bool containsQuick = phrase.Contains("quick"); // true
문자열 길이 확인
Length 속성 사용
int length = phrase.Length; // 19
문자열 비교
Equals() 메서드 사용
string strA = "hello";
string strB = "hello";
bool areEqual = strA.Equals(strB); // true
Compare() 메서드 사용
int comparison = string.Compare(strA, strB); // 0 (equal)
문자열에서 특정 문자 가져오기
[] 연산자 사용
char firstCharacter = str1[0]; // 'H'
문자열 결합 및 누적
StringBuilder 사용 (많은 문자열 조작 시 효율적)
using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", ");
sb.Append("World!");
string result = sb.ToString(); // "Hello, World!"