30. 스트링(string)클래스
.NET프로그래밍/C# 3.5 SP1 2009. 8. 7. 09:48 |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 |