C# 문자열 다루기
문자열 안에서 찾기
string 형식이 제공하는 탐색 메소드
| IndexOf() | 찾고자 하는 지정된 문자 또는 문자열의 위치를 찾음 | ||
| LastIndexOf() | " 뒤에서 부터 찾음 | ||
| StartsWith() | 지정된 문자열로 시작하는지 평가 | ||
| EndsWith() | " 끝나는지를 평가 | ||
| Contains() | 지정된 문자열을 포함하는지를 평가 | ||
| Replace() | 지정된 문자열이 다른 지정된 문자열로 모두 바뀐 새 문자열을 반환 |
using static System.Console;
string greeting = "Good Morning";
WriteLine(greeting);
WriteLine();
// IndexOf()
WriteLine("IndexOf 'Good' : {0}", greeting.IndexOf("Good")); // 0
WriteLine("IndexOf 'o' : {0}", greeting.IndexOf("o")); // 1
// LastIndexOf()
WriteLine("LastIndexOf 'Good' : {0}", greeting.LastIndexOf("Good")); // 0
WriteLine("LastIndexOf 'o' : {0}", greeting.LastIndexOf("o")); // 6
//StartWith()
WriteLine("StartWith 'Good' : {0}", greeting.StartsWith("Good")); //True
WriteLine("StartWith 'Morning' : {0}", greeting.StartsWith("Morning")); // False
//EndsWith()
WriteLine("EndsWith 'Good' : {0}", greeting.EndsWith("Good")); //False
WriteLine("EndsWith 'Morning' : {0}", greeting.EndsWith("Morning")); // True
//Contains()
WriteLine("Contains 'Evening' : {0}", greeting.Contains("Evening")); // Flase
WriteLine("Contains 'Morning' : {0}", greeting.Contains("Morning")); // Ture
//Replace()
WriteLine("Replaced 'Morning' with 'Evening' : {0}", greeting.Replace("Morning","Evening"));
// Good Evening
문자열 변형하기
string 형식의 문자열 변형 기능 관련 메소드
WriteLine("ToLower() : '{0}'", "ABC".ToLower()); // 모든 대문자를 소문자로 바꿘 문자열 반환
WriteLine("Insert() : '{0}'", "Happy Friday!".Insert(5, " Sunny")); // 지정된 위치에 문자열 삽입 반환
WriteLine("Remove() : '{0}'", "I Don't Love you!".Remove(2, 6));
// 지정된 위치로부터 지정된 수만큼 문자가 삭제된 문자열 반환
WriteLine("Trim() : '{0}'", " No Spaces ".Trim()); // 앞/뒤에 있는 공백을 삭제한 문자열 반환
WriteLine("TrimStart() : '{0}'", " No Spaces ".TrimStart()); // 앞에 있는 공백을 삭제한 문자열 반환
WriteLine("TrimEnd() : '{0}'", " No Spaces ".TrimEnd()); // 뒤에 있는 공백을 삭제한 문자열 반환
문자열 분할하기
string greeting = "Good Morning.";
WriteLine(greeting.Substring(0, 5));
WriteLine(greeting.Substring(5));
string[] arr = greeting.Split(
new string[] { " " }, System.StringSplitOptions.None);
WriteLine("Word Count : {0}", arr.Length);
string[] arr2 = greeting.Split(" ", System.StringSplitOptions.None);
WriteLine("Word Count : {0}", arr2.Length);
foreach (string element in arr)
{
WriteLine("{0}", element);
}
foreach (var item in arr2)
{
WriteLine(item);
}
******************** 결과 같음 ******************** 'ETC > C#' 카테고리의 다른 글
| 매개 변수 / 참조 지역 변수 (0) | 2021.01.18 |
|---|---|
| 데이터를 가공하는 연산자 (0) | 2021.01.11 |
| C# 데이터 보관하기 (3) (0) | 2021.01.10 |
| C# 데이터 보관하기 (2) (0) | 2021.01.09 |
| C# 데이터 보관하기 (0) | 2021.01.08 |
댓글