C#

27.C# - StringClass (스트링클래스)

Godffs 2009. 8. 7. 17:59
반응형
String Class는 문자열 클래스로 문자열에 관한 다양한 메서드를 제공하고 있습니다.

예제1
using System;

public class 스트링클래스
{
    public static void Main(string[] args)
    {
        string s = string.Empty; //빈문자열 저장
        s = "" ; //일반적으로 많이 쓰는 표현
        s = " Abc Def Fed Cha "; //테스트용 문자열 저장

        Console.WriteLine("{0}", s); //전체출력

        //인덱스 이용한 문자 출력
        Console.WriteLine(s[6]);
        Console.WriteLine(s[6-1]); //6번째 인덱스에서 -1 또는, +1 가능
        Console.WriteLine(s[6+1]);
        Console.WriteLine(s.Substring(5, 3)); //5번째 인덱스 부터 3까지
        Console.WriteLine(s.Substring(5)); //5번째 인덱스 이후로 부터 모두 출력
        Console.WriteLine(s.Remove(5, 3)); //5번째 인덱스 부터 3자 삭제
      //문자 e의 위치(인덱스)값? 앞에서부터(찾고자 하는 값이 없으면 -1로 출력)
        Console.WriteLine( s.IndexOf('z') );

        //문자 e의 위치(인덱스)값? 앞에서부터...결과6
        Console.WriteLine(s.IndexOf('e'));

        //문자 e의 위치(인덱스)값 뒤에서 부터...결과10
        Console.WriteLine(s.LastIndexOf('e'));

       
//////////////////////////////////////////////////////////////
        //대/소문자 관련
        Console.WriteLine( s.Length ); //길이
        Console.WriteLine( s.ToUpper()); //대문자
        Console.WriteLine(s.ToLower()); //소문자
/////////////////////////////////////////////////////////////       
        //공백관련 제거
        Console.WriteLine(s.TrimStart()); //앞에 있는 공백 제거
        Console.WriteLine(s.TrimEnd()); //뒤에 있는 공백 제거
        Console.WriteLine(s.Trim()); //양쪽 공백 제거
/////////////////////////////////////////////////////////////       
        //치환관련
        //여러번 중복사용
      // s.Replace("Def","def").Replace('F', 'f').Replace('e','E'));

        Console.WriteLine(s.Replace("Def", "def").Replace('F', 'f'));
    }   
}
반응형