-
[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