공부하는 안경딸기
[C#] 문자열 string 관련 본문
문자열 찾기
메소드 | 설명 |
IndexOf() | 지정된 문자 또는 문자열의 위치 찾기 |
LastIndexOf() | 지정된 문자 또는 문자열의 위치를 뒤에서부터 찾음 |
StartsWith() | 지정된 문자열로 시작하는지 평가 |
EndsWith() | 지정된 문자열로 끝나는지 평가 |
Contains() | 지정된 문자열을 포함하는지 |
Replace() | 지정된 문자열을 다른 문자열로 바꿔 새 문자열을 반환 |
using static System.Console;
namespace StringSearch
{
class StringApp
{
static void Main(string[] args)
{
string greeting = "Good Morning";
WriteLine(greeting);
WriteLine();
// IndexOf()
WriteLine("IndexOf 'Good' : {0}", greeting.IndexOf("Good"));
WriteLine("IndexOf 'o' : {0}", greeting.IndexOf('o'));
// LastIndexOf()
WriteLine("LastIndexOf 'Good' : {0}", greeting.LastIndexOf("Good"));
WriteLine("LastIndexOf 'o' : {0}", greeting.LastIndexOf("o"));
// StartsWith()
WriteLine("StartsWith 'Good' : {0}", greeting.StartsWith("Good"));
WriteLine("StartsWith 'Morning' : {0}", greeting.StartsWith("Morning"));
// EndsWith()
WriteLine("EndsWith 'Good' : {0}", greeting.EndsWith("Good"));
WriteLine("EndsWith 'Morning' : {0}", greeting.EndsWith("Morning"));
// Contains()
WriteLine("Contains 'Evening' : {0}", greeting.Contains("Evening"));
WriteLine("Contains 'Morning' : {0}", greeting.Contains("Morning"));
// Replace()
WriteLine("Replace 'Good' : {0}", greeting.Replace("Morning", "Evening"));
}
}
}
개인적으로 업무를 하다 보면 IndexOf( )나 Contains( ), Replace( )를 많이 사용한다.
문자열 변형하기
메소드 | 설명 |
ToLower() | 대문자 > 소문자 |
ToUpper() | 소문자 > 대문자 |
Insert() | 지정된 위치에 지정된 문자열 삽입 |
Remove() | 지정된 위치 부터 지정된 수만큼의 문자를 삭제 후 반환 |
Trim() | 현재 문자열의 앞/뒤에 있는 공백 삭제 |
TrimStart() | 문자열 앞에 있는 공백 삭제 |
TrimEnd() | 문자열 뒤에 있는 공백 삭제 |
using static System.Console;
namespace StringModifyApp
{
class StringModify
{
static void Main(string[] args)
{
WriteLine("ToLower() : {0}", "ABC".ToLower());
WriteLine("ToUpper() : {0}", "abc".ToUpper());
WriteLine("Insert() : '{0}'", "회사 업무가 기초부터 공부 중!".Insert(7, "지겨워져서 "));
WriteLine("Remove() : '{0}'", "I don't Love you".Remove(2,6));
WriteLine("Trim() : '{0}'", "지겨워! 지겹다구! ".Trim());
WriteLine("TrimStart() : '{0}'", " 지겨워! 지겹다구! ".TrimStart());
WriteLine("TrimEnd() : '{0}'", "지겨워! 지겹다구! ".TrimEnd());
}
}
}
문자 메시지 내용에 특정 내용을 추가해서 넣어줘야하는 경우에 Insert( ) 사용
Trim( ) 도 공백 제외를 위해 가끔 사용하는듯?
문자열 분할하기
메소드 | 설 |
Split() | 지정된 문자 기준으로 현재 문자열 분리 후 분리한 문자열 배열 반환 |
Substring() | 지정된 위치 부터 지정된 수만큼의 문자로 이루어진 문자열 반환 |
using static System.Console;
namespace StringSliceApp
{
class StringSlice
{
static void Main(string[] args)
{
string greeting = "Good Morning.";
WriteLine(greeting.Substring(0,5)); // Good
WriteLine(greeting.Substring(5)); // Morning
WriteLine();
string[] arr = greeting.Split(new string[] { " " }, StringSplitOptions.None);
WriteLine("Word Count : {0}", arr.Length); // 공백 기준으로 나누면 단어는 2개 나옴
foreach (string item in arr)
{
WriteLine(item);
}
}
}
}
둘 다 많이 사용
특히 IndexOf()등과 같이 자주 사용함
"이것이 C#이다" 를 바탕으로 공부한 내용입니다.
'프로그래밍언어 > C#' 카테고리의 다른 글
[C#] Visual Studio 스니펫(코드 조각) 만들기 (0) | 2024.05.05 |
---|
Comments