728x90
반응형
§ 문자열 비교 §
class String
{
static void Main(string[] args)
{
string a = "JO";
string b = "SO";
// 비교 결과, 동일한 값이면, 0 반환
// 비교 결과, 다른 값이면, 1, -1 반환
Console.WriteLine(string.Compare(a,b));
// 문자열 a, b를 비교하는 것
Console.WriteLine(a.CompareTo(b));
// a를 기준으로 b를 비교하는 것
Console.WriteLine(a.Equals(b));
// a와 b를 비교 -> true, False로 값 반환
}
}
§ 문자열 공백 §
class String
{
static void Main(string[] args)
{
string c = ""; // 공백 상태의 문자열
string d = null; // 문자열 null
// IsNullOrEmpty : null, 공백 check
// True, False 반환
Console.WriteLine(string.IsNullOrEmpty(c));
Console.WriteLine(string.IsNullOrEmpty(d));
// IsNullOrWhiteSpace : null , empty, 한 칸 띄워진 것 check
Console.WriteLine(string.IsNullOrWhiteSpace(d));
}
}
§ 문자열 합치기 §
class String
{
static void Main(string[] args)
{
Console.WriteLine( a + "vs" + b ) ; // 응용
}
}
§ 문자열 개수 세기 §
class String
{
static void Main(string[] args)
{
string e = "aven dutch";
Console.WriteLine(e.Length); // white space도 length에 포함
}
}
§ 문자열 찾기 §
class String
{
static void Main(string[] args)
{
string f = "coffee";
// IndexOf : 찾고자 하는 문자열의 위치 확인
// 동일한 문자라면, 가장 앞쪽에 있는 위치 확인
Console.WriteLine(f.IndexOf("fe"));
// StartsWith : 문자열 시작 글자 확인 -> 조건과 같으면 : True, 다르면 : False 반환
Console.WriteLine(f.StartsWith("d"));
// 문자열 포함 여부
// Contains : 조건이 포함되었다면 True, 없다면 False 반환
Console.WriteLine(f.Contains("av"));
// 문자열 치환
// Replace("원래 글자", "바꿀 글자")
Console.WriteLine(f.Replace("coffee","tea"));
// 문자열의 대, 소문자 변환
// 대문자 -> 소문자
string g = "Aven DuTch";
Console.WriteLine(g.ToLower());
// 소문자로 변환된 g의 복사본 반환
Console.WriteLine(g.ToLowerInvariant());
// 소문자 -> 대문자
Console.WriteLine(g.ToUpper());
// 대문자로 변환된 g의 복사본 반환
Console.WriteLine(g.ToUpperInvariant());
}
}
§ 문자열 삽입 §
class String
{
static void Main(string[] args)
{
Console.WriteLine(g.Insert(5, "cofee "));
}
}
§ 문자열 삭제 §
class String
{
static void Main(string[] args)
{
// 매개변수 1의 위치 이후 전체 삭제
Console.WriteLine(g.Remove(5));
// 매개변수 1의 위치에서 매개변수 2의 개수만큼 삭제
Console.WriteLine(g.Remove(5,2));
}
}
§ 문자열 공백 제거 §
class String
{
static void Main(string[] args)
{
string h = " Aven Dutch Coffee ";
Console.WriteLine(h);
// 문자열의 앞, 뒤 공백 제거
Console.WriteLine(h.Trim());
// 문자열의 앞 부분 공백 제거
Console.WriteLine(h.TrimStart());
// 문자열의 뒷 부분 공백 제거
Console.WriteLine(h.TrimEnd());
}
}
§ 문자열 분할 §
class String
{
static void Main(string[] args)
{
// Split 사용 -> string 배열로 반환 -> char [] -> '' 사용할 것
string i = "aa, bb,| cc, / dd, ee";
char[] ar = { ',', '/' ,'|'}; // 구분자를 저장한 캐릭터형 배열
//string[] arr = i.Split('|'); // / : 구분자 -> , | 등등 사용가능
string[] arr = i.Split(ar);
foreach (var item in arr)
{
Console.WriteLine(item);
}
}
}
§ 문자열 추출 §
class String
{
static void Main(string[] args)
{
string j = " Apeach 20 ";
Console.WriteLine(j.Substring(0)); // 해당 위치의 문자부터 all 추출
Console.WriteLine(j.Substring(0,4)); // 0 부터 3까지 위치의 문자 추출
Console.WriteLine(j.Substring(3), j.Trim()); // 문자열을 3부터 추출하고, 좌우 공백 제거
}
}
§ 배열에 문자열 입력 §
class String
{
static void Main(string[] args)
{
string k = "SooHoRang";
char[] l = k.ToCharArray();
foreach (var item in l) // 하나씩 쪼개자
{
Console.WriteLine(item);
}
// char 배열 안의 쪼개진 문자열을 하나의 문장으로 재생성
string m = new string(l) ;
Console.WriteLine(m);
}
}
728x90
'C# > C# 강의 정리' 카테고리의 다른 글
C# 배열 (0) | 2020.12.27 |
---|---|
C# 함수 (0) | 2020.12.27 |
C# mutable type, immutable type (0) | 2020.12.27 |
C# 연산자 (0) | 2020.12.25 |
C# 기초 정리 (정의, 변수) (0) | 2020.12.25 |