공부/C#

[C#]문자열 메서드들

개발의 피 2024. 8. 3. 12:59

이것이 C#이다 96 ~ 113p

 

1. 문자열 안에서 찾기 (탐색 메소드)

'어느 부분'을 가공할 것인지 <- 어느 부분을 찾아주는 기능

메소드 설명 반환값
IndexOf() 지정된 문자(열)의 위치를 앞에서부터 검색 인덱스
LastIndexOf() 지정된 문자(열)의 위치를 앞에서부터 검색 인덱스
StartsWith() 지정된 문자열로 시작하는지 평가 참/거짓
EndsWith() 지정된 문자열로 끝나는지 평가 참/거짓
Contains() 지정된 문자열을 포함하는지 평가 참/거짓
Replace() 지정된 문자열이 다른 지정된 문자열로 모두 바뀐 새 문자열 반환 문자열

 

2. 문자열 변형

: 대문자/소문자 변환, 문자열 중간에 다른 문자열 삽입, 특정 부분 삭제,  공백 제거

메소드 설명
ToLower() 문자열의 모든 대문자를 소문자로 바꾼 새 문자열 반환 
ToUpper() 문자열의 모든 소문자를 대문자로 바꾼 새 문자열 반환
Insert() 문자열의 지정된 위치에 지정된 문자열이 삽입된 새 문자열 반환
Remove() 문자열의 지정된 위치로부터 지정된 수만큼의 문제가 삭제된 새 문자열 반환
Trim() 문자열의 앞/뒤에 있는 공백을 삭제한 새 문자열 반환
TrimStart() 문자열의 앞에 있는 공백을 삭제한 새 문자열 반환
TrimEnd() 문자열의 뒤에 있는 공백을 삭제한 새 문자열 반환

 

3. 문자열 분할

메소드 설명
Split() 지정된 문자를 기준으로 현재 문자열을 분리
Substring() 지정된 위치로부터 지정된 수만큼의 문자로 이루어진 새 문자열 반환

 

4. 문자열 서식 맞추기

서식 : 문자열의 틀, 모양 

1) Format()

-  Console.WriteLine() : 내부적으로 string.Format() 사용

- 서식 항목(Format Item) : 문자열 틀에 입력하는 {0}, {1}, ... 

 

{첨자, 맞춤: 서식 문자열}

첨자 : 서식 항목의 첨자

맞춤 : 왼쪽/오른쪽 맞춤

서식 문자열 : 변환 서식 지정 문자열

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

 

- 왼쪽/오른쪽 맞춤(맞춤) : 여러 항목 가지런하게 출력해야 할 때 유용 

왼쪽부터 채울 때 : -숫자

오른쪽부터 채울 때 : 기호x 숫자만 입력

string result = string.Format("{0}DEF", "ABC");
// result : "ABCDEF"

string result = string.Format("{0,-10}DEF", "ABC");
// result : "ABC       DEF" (DEF 앞에 문자 10개 들어갈 공간 만들어두고, ABC 채워넣는 것)

string result = string.Format("{0,10}DEF", "ABC");
// result : "      ABCDEF"

 

- 숫자 서식화(서식 문자열) 

*서식 지정자 (Format Specifier)

서식 지정자 대상 서식 설명
D (decimal)  10진수  
X (hexa decimal) 16진수  
콤마(,)로 묶어 표현한 수  
F (fixed point) 고정 소수점  
E (exponent) 지수  

https://learn.microsoft.com/ko-kr/dotnet/standard/base-types/standard-numeric-format-strings

 

표준 숫자 서식 문자열 - .NET

이 문서에서는 .NET에서 표준 숫자 서식 문자열을 사용하여 일반적인 숫자 형식을 텍스트 표현으로 서식 지정하는 방법을 알아봅니다.

learn.microsoft.com

 

*자릿수 지정자 (Precision Specifier)

 

- 날짜 및 시간 서식화 : DateTime 클래스

서식 지정자 대상 서식 설명
y 연도 - yy : 두 자릿수 연도 (24)
- yyyy : 네 자릿수 연도 (2024)
M - M :  자릿수 월 (8)
- MM : 두 자릿수 월 (08)
- d :  자릿수 일 (3)
- dd : 두 자릿수 일 (03)
h 시(1~12) - h : 한 자릿수 시 (8)
- hh : 두 자릿수 시 (08)

 

서식 지정자 대상 서식 설명
H 시(0~23) H : 한 자릿수 시 (21)
HH : 두 자릿수 시 (21)
m m : 한 자릿수 분 (1)
mm : 두 자릿수 분 (01)
s s : 한 자릿수 초 97)
ss : 두 자릿수 초 (07)
tt 오전/오후 tt : 오전/오후
ddd 요일 ddd : 약식 요일 (토)
dddd : 전체 요일 (토요일)

 

12시간 형식 : hh

24시간 형식 : HH

 

- CultureInfo 클래스 : 문화권 정보 (해당 문화권에 맞는 요일 이름) 

 

2) 문자열 보간(Interpolation) : C# 6.0에서 새로 도입된 기능 

보간 : 비거나 누락된 부분을 채운다

string.Format() 메소드와 다른 점 : 문자열 틀 앞에 $ 기호를 붙임, 서식 항목에 첨자 대신 식이 들어감

식에 넣을 수 있는 것 : 변수/객체 이름, 상수, 조건에 따라 다른 값을 출력하는 코드 

문자열 보간이 더 읽기도 좋고, 코드 양도 적음 

$ "텍스트{<보간식>[,길이] [:서식]}텍스트{...}..."