ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C#] 자주 사용되는 String 메서드
    Programming/C# 2019. 5. 15. 18:08

    C# System.String 네임스페이스 의 관련 메서드를 다룬다.

    주요 dll 파일은 System.Runtime.dll, mscorlib.dll, netstandard.dll 에 담겨져있다.

    자주사용되는 메서드의 기본적인 메서드만 찾아볼것이다.

     

    1. IndexOf(String s) 혹은 IndexOf(Char c)

     문자 or 문자열을 String에 포함될경우 그 위치값을 Int 형으로 Return

     없으면 -1 이 Return 

    * String에서 처음 발견되는 인자값을 찾았을때 Return 한다.  // 거꾸로 사용하기를원한다면 LastIndexOf 메서드를 검색

    이처럼 처음 발견되는 인자값만 Return 결과를 보여준다.

     

    그런데, 의문이들것이다. 왜 String에서 int형을 반환해주는것일까?

    이 메서드는 응용을 하면서 사용하여야 한다는것이다.

     

    2. SubString(int i)

    시작 길이 부터 끝까지 String 으로 Return

    인자 값 i 가 0보다 작으면 ArgumentOutOfRangeException 에러가 발생한다.  

    이처럼 Indexof 의 int값을 활용하며 원하는 값을 찾아볼수있다.

    이를 활용함으로써 긴 문자열의 원하는 값을 검색할 수 있다.

     

    3. Replace(Char c, Charc) 혹은 (String s, String s)

    1번 인자 값을 2번 인자 값으로 반환한다.

    str의 모든 값이 변경된다. 수십~백줄의 str이라면 잘생각해보고 사용해보도록하자.

    "Zero" 를 "" 바꾼다면  I am ground My Name , ,  가 출력될것이다.

     

    4. Split(String[] strArry, StringSplitOptions)

    주어진 문자, 문자열의 인자값을 가지고 구분자로 나뉘어  String[] 형태로 Return.

    StringSplitOptions 인자는 None 과 RemoveEmptyEntries 두개를 가진다.

    검색해보면 전부 split(',') 로 나누던데 식상하니 나는 split("Inde") 로 나누어보겠다.

    여기서 StringSplitOptions.RemoveEmptyEntries 를 주었다면 strArray[4] 의 값이 빈 str배열이므로 이것이 지워진다.

    Inde 값은 지워지며 각 배열로 분할된다.

     

    분할한 strArray로 가지고 원하는 값의 문자열을 찾아낼수있다.

     

    다른 메서드들로는 Trim , Length 등을 자주사용한다.

    두개는 쉬우니까 검색해보셈..ㅋ

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

    [C#] Using 문  (0) 2019.05.15
    [C#] 타이틀바 없는 폼 위치이동  (0) 2019.05.12
    [C#] 다차원 배열 버튼 생성해보기  (0) 2019.03.22
    [C#] 사용되는 키워드, 도움주는 싸이트  (0) 2019.03.08
    [C#] Hello World  (0) 2019.03.08
Designed by Tistory.