이것이 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진수 | |
| N | 콤마(,)로 묶어 표현한 수 | |
| 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 | 일 | - 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() 메소드와 다른 점 : 문자열 틀 앞에 $ 기호를 붙임, 서식 항목에 첨자 대신 식이 들어감
식에 넣을 수 있는 것 : 변수/객체 이름, 상수, 조건에 따라 다른 값을 출력하는 코드
문자열 보간이 더 읽기도 좋고, 코드 양도 적음
$ "텍스트{<보간식>[,길이] [:서식]}텍스트{...}..."
'공부 > C#' 카테고리의 다른 글
| [C#]List 내부 구조 : Linked List(x), Array (o) (1) | 2024.10.31 |
|---|---|
| [C#]String Builder (0) | 2024.07.30 |
| [C#]클래스를 static으로 선언하는 경우 (0) | 2024.04.19 |
| [C#]클래스 vs. 구조체 (0) | 2023.12.18 |
| [C#/궁금증]기본 데이터 형식(15가지)는 전부 값형식일까? (0) | 2023.12.17 |