c#

C# 프로그래밍 자주 사용하는 문자열 클래스(String) 함수 모음

디지털콘텐츠크리에이터 2024. 10. 12. 03:29

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!"