기본 콘텐츠로 건너뛰기

C# - 문자열

[C#] 문자열 

skymong9.egloos.com/1402414
  1. 문자열의 선언
    string str = "마음소프트";
    System.String str = "마음소프트";
    String str = "마음소프트";
    // 보통 첫번째인 string형으로 많이 선언하게 됩니다.
     
  2. 인덱스(Index)로 접근하기
    string str = "가나다라마바사";
    Response.Write( str[0] );
    // 결과는 첫번째 문자인 '가' 출력
     
  3. 문자열 추가
    string str1 = "반갑습니다. ";
    str1 = str1.Insert(str1.Length, "홍길동님");
    str1 = str1.Insert(0, "앗! ");
    Response.Write( str1 );
    // 결과는 '앗! 반갑습니다. 홍길동님' 출력
    string str2 = String.Concat("마", "음", "소", "프", "트");
    Response.Write( str2 );
    // 결과는 '마음소프트' 출력

    string str3 = "마" + "음" + "소" + "프" + "트";
    Response.Write( str3 );
    // 결과는 '마음소프트' 출력
     
  4. 대소문자 변환
    C#은 대소문자를 구분하기 때문에 자주 사용되며, 대소문자가 구분없는 한글은 별다른 소용이 없습니다.
    예를 들면, 'MaumSoft' 값과 'maumsoft' 라는 값은 서로 틀린 값이라고 보시면 되겠습니다. 사실은 같은 값이지만 --;
    string str = "MaumSoft";
    Response.Write( str.ToUpper() );
    Response.Write( str.ToLower() );
    // 결과는 각각 'MAUMSOFT', 'maumsoft' 출력
     
  5. 공백 문자열 지우기
    string str = " 마음소프트 ";
    str = str.TrimStart(); // 앞(왼쪽)쪽 문자열 삭제
    str = str.TrimEnd(); // 뒤(오른쪽)쪽 문자열 삭제
    str = str.Trim(); // 양쪽 문자열 삭제
    // 특별한 상황이 아니면, 보통 Trim을 씁니다.
     
  6. 문자열을 찾아서 문자열 자르기
    전체 문자열에서 어떤 문자열을 찾아서, 그 검색된 문자열을 다음 공백까지 잘라내는 작업을 많이 합니다.
    전문 용어로 이를 파싱(Parsing)이라고 부릅니다.
    IndexOf( "검색할 문자열" );
    LastIndexOf( "검색할 문자열" );
    Substring( 자를 위치 첨자 );
    Substring( 자를 위치 첨자, 첨자에서 자를 만큼의 길이 );
     
  7. 구분자 기준으로 문자열 자르기 (Split)구분자를 기준으로 문자열을 분리시켜서 배열로 반환합니다.
    string str = "가,나,다,라,마";
    string [] result = str.Split(',');

     
  8. 문자열 치환하기
    문자열 중 특정 문자를 다른 문자로 바꾸고 싶을때 Replace 가 사용됩니다. 특히 ASP.NET 에서 내용을 보여줄때 꼭 쓰입니다.
    string str = "마음소프트\r\nC# 라이브러리";
    str = str.Replace( "\r\n", "<br>" );
    // 글 입력을 받을 때 textarea 내에서 엔터를 치면 /r/n 으로 데이터가 입력됩니다. (일명 Carriage return 과 New line)
    // 그냥 출력해서 보여주면 내용이 라인 구분없이 계속 붙어 나옵니다.
     
    1. System.String 클래스의 인스턴스 메서드
    1. Clone
    클래스 참조 반환
    CompareTo특정 객체와 비교
    CopyTo객체 복사
    EndsWith특정 문자열로 끝나는지를 확인
    Equals비교 연산
    GetEnumeratorIEnumerator 인터페이스 반환
    GetHashCode해쉬 코드 반환
    GetType형식 정보 반환
    GetTypeCodeTypeCode 반환
    IndexOf문자열 검색
    IndexOfAny유니코드 문자열에서 먼저 나오는 문자 반환
    Insert문자열 삽입
    LastIndexOfIndexOf를 뒤에서부터 수행
    LastIndexOfAnyIndexOfAny를 뒤에서부터 수행
    PadLeft문자열에서 남아있는 왼쪽을 빈 공백으로 채움
    PadRight문자열에서 남아있는 오른쪽을 빈 공백으로 채움
    Remove지정 개수의 문자 제거
    Replace문자열 치환
    Split문자열 분리하여 배열로 반환
    StartsWith특정 문자로 시작하는지를 확인
    Substring문자열 추출
    ToCharArray문자 배열로 변환
    ToLower소문자로 변환
    ToString객체를 나타내는 문자열 반환
    ToUpper대문자로 변환
    Trim양쪽 공백 없앰
    TrimEnd문자열 끝 부분의 공백 없앰
    TrimStart문자열 시작 부분의

    댓글

    이 블로그의 인기 게시물

    C# - Serial Port ASCII/HEX Format

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespace SerialTest1 {     public partial class Form1 : Form     {         delegate void MyDelegate();      //델리게이트 선언(크로스 쓰레드 해결하기 위한 용도)         bool SendForamt = true;          // true : ASCII   false : HEX         bool ReceiveFormat = true;       // true : ASCII   false : HEX         public Form1()         {             InitializeComponent();          ...

    C# - Windows Form 에 있는 control 찾기

    // 아래 코드는 form 의 최상위 control만 찾을 수 있음. // panle, groubbox ... 내부에 있는 control은 찾지 못함. Control GetControlByName(string Name) {     foreach (Control c in this.Controls)         if (c.Name == Name)             return c;     return null; } // form 의 모든 control을 찾을 수 있음. string name = "btnBit" + (i + 1).ToString("D2"); var tmpBtn = this.Controls.Find(name, true).FirstOrDefault(); if (tmpBtn != null) {     if (value == 1) tmpBtn.BackColor = Color.Lime;     else tmpBtn.BackColor = Color.Gray; }

    C# - ARGB 색상

    속성 A 이  Color  구조체의 알파 구성 요소 값을 가져옵니다. Alice Blue ARGB 값이  #FFF0F8FF 인 시스템 정의 색을 가져옵니다. Antique White ARGB 값이  #FFFAEBD7 인 시스템 정의 색을 가져옵니다. Aqua ARGB 값이  #FF00FFFF 인 시스템 정의 색을 가져옵니다. Aquamarine ARGB 값이  #FF7FFFD4 인 시스템 정의 색을 가져옵니다. Azure ARGB 값이  #FFF0FFFF 인 시스템 정의 색을 가져옵니다. B 이  Color  구조체의 파랑 구성 요소 값을 가져옵니다. Beige ARGB 값이  #FFF5F5DC 인 시스템 정의 색을 가져옵니다. Bisque ARGB 값이  #FFFFE4C4 인 시스템 정의 색을 가져옵니다. Black ARGB 값이  #FF000000 인 시스템 정의 색을 가져옵니다. Blanched Almond ARGB 값이  #FFFFEBCD 인 시스템 정의 색을 가져옵니다. Blue ARGB 값이  #FF0000FF 인 시스템 정의 색을 가져옵니다. Blue Violet ARGB 값이  #FF8A2BE2 인 시스템 정의 색을 가져옵니다. Brown ARGB 값이  #FFA52A2A 인 시스템 정의 색을 가져옵니다. Burly Wood ARGB 값이  #FFDEB887 인 시스템 정의 색을 가져옵니다. Cadet Blue ARGB 값이  #FF5F9EA0 인 시스템 정의 색을 가져옵니다. Chartreuse ARGB 값이  #FF7FFF00 인 시스템 정의 색을 가져옵니다. Chocolate ARGB 값이  #FFD2691E 인 시스템 정의 색을 가져옵니다. Coral ARGB ...