C# 복습하기 2) 문자열 다루기

탐색 메서드

 IndexOf( )  지정된 문자 또는 문자열의 위치 반환
 LastIndexOf( )  지정된 문자 또는 문자열의 위치를 뒤에서부터 반환
 StartsWith( )  특정 문자열로 시작하는지를 평가
 EndsWith( )  특정 문자열로 끝나는지를 평가
 Contains( )  특정 문자열을 포함하는지를 평가
 Replace( )  특정 문자열을 모두 다른 문자열로 바꾸고 바뀐 전체 문자열을 반환

 

변형 메서드

 - 그 자체를 바꾸는 게 아니라, 새 문자열을 반환함에 주의.  

 ToLower( )  모든 문자를 소문자로 바꾸고, 새 문자열을 반환.
 ToUpper( )  모든 문자를 대문자로 바꾸고, 새 문자열을 반환.
 Insert( )  지정 위치에 특정 문자열을 삽입하고, 새 문자열을 반환 
 Remove( )  지정 위치부터 지정된 수만큼 문자를 삭제하고, 새 문자열을 반환
 Trim( )  앞/뒤에있는 공백을 삭제하고, 새 문자열을 반환
 TrimStart( )  앞에있는 공백을 삭제하고, 새 문자열을 반환
 TrimEnd( )  뒤에있는 공백을 삭제하고, 새 문자열을 반환

 

분할 메서드

 Split( )  지정된 문자를 기준으로 분리하고, 분리한 문자열의 배열을 반환
 SubString( int )  지정된 위치로부터 끝까지 분리하여, 새 문자열로서 반환
 SubString( int, int )  지정된 위치로부터 지정된 수만큼을 분리하여, 새 문자열로서 반환

 

첨자, 맞춤: 서식 문자열

Console.WriteLine("Total : {0, -5: D}", 123); // 첨자 0, 맞춤 -7, 서식 문자열 D

1) 왼쪽 정렬

 - 음수로 입력하면 그 숫자만큼 공간이 할당되고, 왼쪽 정렬이 됨.

 

2) 오른쪽 정렬

  - 기호 없이 맞춤에 숫자만 입력하면 그 숫자만큼의 공간이 할당됨.

 

서식 문자열

 D  10진수(정수)  1234 ("D") -> 1234
 -1234 ("D6") -> -001234
 X  16진수  
 N  콤마로 묶어 표현한 수  1234.567 ("N", en-US) -> 1,234.57
 1234 ("N1", en-US) -> 1,234.0
 F  고정소수점  1234.567 ("F", en-US) -> 1234.57
 E  지수  1052.0329112756 ("E", en-US) -> 1.052033E+003

 

날짜 및 시간 서식 문자열

 y  연도  yy : 두 자리수 연도
 yyyy : 네 자리수 연도 
 M  월  M : 한 자리수 월
 MM : 두 자리수 월
 d  일  d : 한 자리수 일
 dd : 두 자리수 일
 h  시(1~12)  h : 한 자리수 시
 hh : 한 자리수 시 
 H  시(1~23)  H : 한 자리수 시
 HH : 한 자리수 시
 m  분  m : 한 자리수 분
 mm : 두 자리수 분
 s  초  s : 한 자리수 초
 ss : 두 자리수 초
 tt  오전 / 오후  오전 / 오후
 ddd  요일  ddd : 약식 요일 (토)
 dddd : 전체 요일 (토요일)

 

문자열 보간

https://docs.microsoft.com/ko-kr/dotnet/csharp/tutorials/string-interpolation

 - C# 6.0에서 추가된 기능

 - string.Format 메서드를 간소화하여 작성할 수 있음.

Debug.Log($"{123,-10,:D5}");

int n = 123;
Debug.Log($"{n:D5}");
Debug.Log($"{n,-10:D5}");

 

 

 

댓글

Designed by JB FACTORY