제목 : 예제. 문자열형(string, System.String) 관련 메서드
using System;
public class 스트링클래스
{
public static void Main(string[] args)
{
//문자열 변수 선언과 동시에 초기화
string 문자열 = " Abc Def Fed Cba ";
//문자열 출력
Console.WriteLine("문자열 전체 출력 : [{0}]"
, 문자열);
Console.WriteLine("6번째 위치한 문자열만 출력 : [{0}]"
, 문자열[6-1]);
//String 클래스의 주요 메서드
Console.WriteLine("대문자로 변환 : [{0}]"
, 문자열.ToUpper());
Console.WriteLine("소문자로 변환 : [{0}]"
, 문자열.ToLower());
Console.WriteLine("문자열의 앞쪽 공백 제거 : [{0}]"
, 문자열.TrimStart());
Console.WriteLine("문자열의 뒤쪽 공백 제거 : [{0}]"
, 문자열.TrimEnd());
Console.WriteLine("문자열의 양쪽 공백 제거 : [{0}]"
, 문자열.Trim());
//문자열 검색
Console.WriteLine("문자 e의 위치(앞에서부터) : [{0}]"
, 문자열.IndexOf("e"));
Console.WriteLine("문자 e의 위치(뒤에서부터) : [{0}]"
, 문자열.LastIndexOf("e"));
Console.WriteLine("5번째 인덱스에서 3개 검색 : [{0}]"
, 문자열.Substring(5, 3));
Console.WriteLine("5번째 인덱스 이후로 모두 검색 : [{0}]"
, 문자열.Substring(5));
Console.WriteLine("5번째 인덱스 이후로 3개 지우기 : [{0}]"
, 문자열.Remove(5, 3));
//문자열 분리
string [] 문자열배열 = 문자열.Trim().Split(' ');
foreach(string 요소 in 문자열배열){
Console.Write("{0} ", 요소);
}Console.WriteLine();
//문자열 비교
Console.WriteLine("문자열 비교 : {0}"
, (문자열[2-1] == 문자열[16-1]));
Console.WriteLine("문자열 비교 : {0}"
, String.Compare("A", "a")==0);//-1(작음), 0(같음), 1(큼)
Console.WriteLine("문자열 비교 : {0}"
, "A".CompareTo( "a")==0);
Console.WriteLine("Abc와 Abc가 같은지 비교 : {0}"
, "Abc".Equals("Abc"));
Console.WriteLine("Def와 def가 같은지 비교 : {0}"
, String.Equals("Def", "def"));
//문자열 시작과 끝 비교
Console.WriteLine("안녕하세요 문자열이 안녕으로 시작하는지 : {0}"
, "안녕하세요".StartsWith("안녕"));
Console.WriteLine("안녕하세요 문자열이 세요로 끝나는지 : {0}"
, "안녕하세요".EndsWith("세요"));
//문자열 연결
string 안녕 = "안녕";
String 하세요 = "하세요";
Console.WriteLine("문자열 연결 : {0}"
, 안녕 + 하세요);
Console.WriteLine("문자열 연결 : {0}"
, String.Concat(안녕, 하세요));
}
}