본문 바로가기
C#/C# 강의 정리

C# 문자열

by 민트코코넛 2020. 12. 27.
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