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
이 코드 예시들을 통해 각 메소드의 사용 방법을 쉽게 이해할 수 있습니다.
[ C#] 고급 컨트롤 (리스트 뷰, 트리뷰, 웹브라우저) (2) | 2024.10.27 |
---|---|
[ C#] 기본 컨트롤 (Form, 체크박스,라디오버튼,그룹박스,텍스트박스,리스트박스와콤보박스) (2) | 2024.10.27 |
[C#] 이벤트 (0) | 2024.10.27 |
[C#] 콜백 메소드 Callback _반대호출 _ 이벤트로 인한 호출 (1) | 2024.10.27 |
[C#] 엉?델리만쥬말고 델리게이트가 뭐야? Delegate 대리자?! (0) | 2024.10.27 |