using System;

public class 스트링클래스
{
    public static void Main()
    {
        string s = String.Empty; // 빈문자열 저장(빈문자열로 초기화)
        s = ""; // 일반적으로 많이 쓰는 표현(NULL값이 아니다.)
        s = " Abc Def Fed Cba "; // 테스트용 문자열 저장

        Console.WriteLine("{0}", s); // 전체 출력
        Console.WriteLine( s[6-1] ); // 5번째 인덱스의 문자 하나 출력 ==> 'D'가 출력됨.
        Console.WriteLine( s.Length ); // 길이
        Console.WriteLine( s.ToUpper() ); // 대문자(로 화면에 출력함. 원래 값은 변하지 않는다.)
        Console.WriteLine( s.ToLower() ); // 소문자
        Console.WriteLine( s.TrimStart() ); // 앞에 있는 공백 제거
        Console.WriteLine( s.TrimEnd() ); //  뒤에 있는 공백 제거
        Console.WriteLine( s.Trim() ); // 양쪽 공백 제거
        Console.WriteLine( s.Replace("Def", "deF").Replace('F', 'f') ); // 치환

        // 검색기능관련
        Console.WriteLine( s.IndexOf('z') ); // 실행결과 -1 반환 : 조건만족하는 데이타가 없다는 것을 의미
        Console.WriteLine( s.IndexOf("e") ); // 문자 e의 위치(인덱스)값? 앞에서부터 6번째
        Console.WriteLine( s.LastIndexOf("e") ); // 문자 e의 위치(인덱스)값? 뒤에서부터 10번째
        Console.WriteLine( s.Substring(5, 3) ); // 5번째 인덱스부터 3자
        Console.WriteLine( s.Substring(5) ); // 5번째 인덱스 이후로 모두
        Console.WriteLine( s.Remove(5, 3) ); // 5번째 인덱스부터 3자 삭제

        // 구분자(공백, 콤마)를 사용해서 분리해서 저장
        string[] arr = s.Trim().Split(' '); // ???
        // arr[0] = "Abc";
        // arr[1] = "Def";
        // arr[2] = "Fed";
        // arr[3] = "Cba";
        foreach (string one in arr)
        {
            Console.WriteLine(one);
        }

        string url = "https://www.dotnetkorea.com/";
        if ( !url.StartsWith("http://") ) // http://로 시작되지 않는다면
        {
            Console.WriteLine("URL은 http://로 시작해야 됩니다.");
     }

        if (url.Substring(url.Length - 1) == "/") // 마지막에 '/'가 있으면 제거
        {
            string temp = url.Remove(url.Length - 1, 1); // '/'제거된 임시...
            if (temp.EndsWith(".com")) // .com으로 끝나는지 검사
            {
                Console.WriteLine(".com으로 끝나는군요.");
            }
        }
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

32. 스트링포맷(String.Format)  (0) 2009.08.07
31. 파일명 추출  (0) 2009.08.07
알고리즘 - 수열예제  (0) 2009.08.06
알고리즘 - 7. 최빈값  (0) 2009.08.06
알고리즘 - 6. 가까운값(NEAR)  (0) 2009.08.06
Posted by holland14
: