C# : System.String

2023. 4. 26. 12:02·C#
반응형
C#의 클래스 중 하나인 string은 문자열을 저장하고 다양한 작업을 수행할 수 있는 유용한 클래스입니다. 이번 블로그에서는 string 클래스에서 자주 쓰이는 메서드들을 자세하게 설명하겠습니다.

Length

문자열의 길이를 반환합니다.

string str = "hello";
int length = str.Length; // 5

IndexOf

지정된 문자열의 인덱스를 반환합니다. 만약 문자열이 없다면 -1을 반환합니다.

string str = "hello world";
int index = str.IndexOf("world"); // 6

Substring

문자열의 일부분을 반환합니다.

string str = "hello world";
string subStr = str.Substring(0, 5); // "hello"

Replace

문자열 내의 특정 문자열을 새로운 문자열로 대체합니다.

string str = "hello world";
string newStr = str.Replace("world", "universe"); // "hello universe"

ToUpper, ToLower

문자열을 대문자 또는 소문자로 변경합니다.

string str = "Hello World";
string upperStr = str.ToUpper(); // "HELLO WORLD"
string lowerStr = str.ToLower(); // "hello world"

Trim

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

string str = "  hello world  ";
string trimmedStr = str.Trim(); // "hello world"

Split

문자열을 지정한 구분자로 나누어 배열로 반환합니다.

string str = "hello,world";
string[] arr = str.Split(','); // ["hello", "world"]

Join

문자열 배열을 지정한 구분자로 연결합니다.

string[] arr = { "hello", "world" };
string joinedStr = string.Join(" ", arr); // "hello world"

Concat

두 개 이상의 문자열을 연결합니다.

string str1 = "hello";
string str2 = "world";
string result = string.Concat(str1, " ", str2); // "hello world"

Contains

지정된 문자열이 포함되어 있는지 여부를 반환합니다.

string str = "hello world";
bool contains = str.Contains("world"); // true

Insert

문자열의 지정된 위치에 문자열을 삽입합니다.

string str = "hello world";
string newStr = str.Insert(5, "there "); // "hello there world"

위와 같은 메서드들을 사용하여 문자열을 다양하게 처리할 수 있습니다. 하지만, 문자열을 처리하는 과정에서 메모리를 많이 사용할 수 있으므로, 문자열 처리가 많은 경우 StringBuilder 클래스를 사용하는 것이 좋습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

객체지향의 5대 원칙 SOLID : Open-Closed Principle  (0) 2023.04.28
객체지향의 5대 원칙 SOLID : Single Responsibility Principle  (0) 2023.04.27
C# : Refactoring  (0) 2023.04.20
C# 추상 클래스란?  (1) 2023.04.19
C# : LINQ  (0) 2023.04.18
'C#' 카테고리의 다른 글
  • 객체지향의 5대 원칙 SOLID : Open-Closed Principle
  • 객체지향의 5대 원칙 SOLID : Single Responsibility Principle
  • C# : Refactoring
  • C# 추상 클래스란?
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    카페24리뷰이관
    cv2
    Python
    유니티
    C#
    ipcamera
    rtsp
    상품 리뷰 크롤링
    devlife
    codingcommunity
    믈레코비타멸균우유
    스마트스토어리뷰
    learntocode
    긴유통기한우유
    쇼핑몰리뷰
    리뷰관리
    appdevelopment
    스크립트 실행
    list
    셀레니움
    codingtips
    카페24리뷰
    스크립트 실행 순서
    파이썬
    programmerlife
    라떼우유
    리스트
    리뷰이관
    unity
    programming101
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# : System.String
상단으로

티스토리툴바