상세 컨텐츠

본문 제목

[C#] String 클래스 + 문자열 관리 메소드 표 제공

<개인공부>/[C#]

by 데브수달 2024. 10. 27. 16:57

본문

728x90
반응형

String Class는 읽기 전용
<- > StringBuilder 클래스읽기,쓰기 모두 가능  데이터 조작 , 초기 문자열 value와 capacity 지정을 하나 버퍼의 크기를 초과하더라도 자동으로 재할당되서 메모리 용량에 매우 유연하다. 

현재 설명하는 메소드들은 전부 String 클래스의 메소드이다. 조작 기능을 한다고 생각해도 거의 문자열을 표현하는 용도라고 보는 게 정확하다. 

 

1. 문자열 결합 Concat()

csharp


string str1 = "안녕하세요";
string str2 = "세계";
string result = string.Concat(str1, str2);
Console.WriteLine(result); // 출력: 안녕하세요세계


2. 문자열 배열 결합 Join() 

csharp


string[] words = { "안녕하세요", "여러분!" };
string joined = string.Join(" ", words);
Console.WriteLine(joined); // 출력: 안녕하세요 여러분!


3. 문자열 분리 Split('구분자')

 ex) 문자열의 쉼표 기준일 때 fruits라는 string 형태의 [] 배열을 선언 후, 해당 문자열을 spilt ','로 나누어 
각 배열에 들어간다. {"사과","바나나","체리"}
그리고 for each를 통해서 변수 fruit를 선언하고 in string배열인 fruits에서 
다시 기존 문자열로서 ','를 붙여서 출력한다. 

csharp


string sentence = "사과,바나나,체리";
string[] fruits = sentence.Split(',');
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit); // 출력: 사과, 바나나, 체리
}


4. 문자열 대체 Replace("바꾸고자하는 문자열","수정할 문자열")

csharp


string text = "나는 사과를 좋아합니다.";
string newText = text.Replace("사과", "바나나");
Console.WriteLine(newText); // 출력: 나는 바나나를 좋아합니다.


5. 공백 삭제 Trim()

csharp


string withSpaces = "   안녕하세요   ";
string trimmed = withSpaces.Trim();
Console.WriteLine(trimmed); // 출력: 안녕하세요


6. 특정 문자 삭제 Trim('제거할 문자')

csharp


string text = "##안녕하세요##";
char[] charsToTrim = { '#' };
string trimmedText = text.Trim(charsToTrim);
Console.WriteLine(trimmedText); // 출력: 안녕하세요


7. 소문자 변환 ToLower()

csharp


string upper = "HELLO WORLD";
string lower = upper.ToLower();
Console.WriteLine(lower); // 출력: hello world


8. 대문자 변환  ToUpper()

csharp


string lower = "hello world";
string upper = lower.ToUpper();
Console.WriteLine(upper); // 출력: HELLO WORLD


9. 하위 문자열 추출 Substring ()

csharp


string text = "안녕하세요, 세계!";
string substring = text.Substring(6);
Console.WriteLine(substring); // 출력: 세계!


10. 하위 문자열 추출 (길이 지정) Substring()

csharp


string text = "안녕하세요, 세계!";
string substring = text.Substring(6, 2);
Console.WriteLine(substring); // 출력: 세


11. 인덱스 찾기 IndexOf()

csharp


string text = "안녕하세요, 세계!";
int index = text.IndexOf("세계");
Console.WriteLine(index); // 출력: 8


12. 마지막 인덱스 찾기 LastIndexOf()

csharp


string text = "안녕하세요, 세계! 안녕!";
int lastIndex = text.LastIndexOf("안녕");
Console.WriteLine(lastIndex); // 출력: 12


13. 포함 여부 확인 Contains()

csharp


string text = "안녕하세요, 세계!";
bool contains = text.Contains("세계");
Console.WriteLine(contains); // 출력: True


14. 시작 여부 확인 Startwith()

csharp


string text = "안녕하세요, 세계!";
bool startsWith = text.StartsWith("안녕하세요");
Console.WriteLine(startsWith); // 출력: True


15. 끝 여부 확인 Endwith()

csharp


string text = "안녕하세요, 세계!";
bool endsWith = text.EndsWith("세계!");
Console.WriteLine(endsWith); // 출력: True


16. null 또는 비어있는지 확인 IsNullOrEmpty()

csharp


string empty = "";
bool isNullOrEmpty = string.IsNullOrEmpty(empty);
Console.WriteLine(isNullOrEmpty); // 출력: True


17. null, 비어있거나 공백만 포함하는지 확인 IsNullOrWhiteSpace()

csharp


string whitespace = "   ";
bool isNullOrWhiteSpace = string.IsNullOrWhiteSpace(whitespace);
Console.WriteLine(isNullOrWhiteSpace); // 출력: True


이 코드 예시들을 통해 각 메소드의 사용 방법을 쉽게 이해할 수 있습니다. 

 

728x90
반응형

관련글 더보기