게시판
      
상위분류 : 잡필방 중위분류 : 서류가방 하위분류 : 전산과 컴퓨터
작성자 : 문시형 작성일 : 2018-08-10 조회수 : 5,991
제 목 : [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 비교 연산
GetEnumerator IEnumerator 인터페이스 반환
GetHashCode 해쉬 코드 반환
GetType 형식 정보 반환
GetTypeCode TypeCode 반환
IndexOf 문자열 검색
IndexOfAny 유니코드 문자열에서 먼저 나오는 문자 반환
Insert 문자열 삽입
LastIndexOf IndexOf를 뒤에서부터 수행
LastIndexOfAny IndexOfAny를 뒤에서부터 수행
PadLeft 문자열에서 남아있는 왼쪽을 빈 공백으로 채움
PadRight 문자열에서 남아있는 오른쪽을 빈 공백으로 채움
Remove 지정 개수의 문자 제거
Replace 문자열 치환
Split 문자열 분리하여 배열로 반환
StartsWith 특정 문자로 시작하는지를 확인
Substring 문자열 추출
ToCharArray 문자 배열로 변환
ToLower 소문자로 변환
ToString 객체를 나타내는 문자열 반환
ToUpper 대문자로 변환
Trim 양쪽 공백 없앰
TrimEnd 문자열 끝 부분의 공백 없앰
TrimStart 문자열 시작 부분의
댓글 보기
이 름 입력일 수정

zxcas 2022-11-04
나는미술시간이제일좋았다주제도재료도뭐든지좋았다내가마리안느보다잘할수있는유일한과목이었다그래봤자나는A를받았고마리는B를받았지만마리안느는그예쁜얼굴만큼이나완벽한성적표를가지고있었다그것도입학이후로쭉마리가원하는대학교라면아마도어디든지갈수있을것이다나는슬그머니올라오는질투심을꾹눌러내리고내옆에서수채화를그리고있는마리를쳐다봤다마리는평소의가볍고천진한표정에서꽤진지한얼굴로물의양을조절하고있었다꽃과나무열매를묘사한그림이었다몇겹으로칠해져완성이곧이었다마리의왼쪽팔이곧물통을건드릴것같았다나는곧벌어질일을예상할수있었지만내그림을슬그머니옆으로옮기는것외에다른일은하지않았다그리고물통이쏟아졌다온갖색의물감이섞여구정물처럼보이는물이마리안느의그림위로곧장마리는얼른종이를빼냈지만너무늦었다종이를빼낼때더러운물이팍튀었다나는그제야얼른일어나친한친구로서바닥에쏟아진물을닦아줬다마리는꽤상심한것처럼보였다눈썹에힘이풀려축처져있었으니까나는동정과질투심을동시에느꼈다그리고어쩌면이일을통해서마리와좀더가까워질수도있겠다는생각을했다걱정하지마학교끝나고내가도와줄까나는개수대근처에서마리안느에게속삭였다마리는천천히고개를끄덕였다그녀의얼굴은아주섬세하고극적이게염려의빛을띠고있었다나는상아나밀랍으로만들어낸것같은그얼굴이못내아름답고거북해서얼굴을돌렸다마리는우리집으로오는동안끊임없이무언가에대해서조잘거렸다나는마리의쾌활한목소리가좋아서그와비슷한톤으로맞장구를쳐줬다하지만가십거리도곧동났다우리둘은조용히걸었다나는우리집이가까워지자마리를봤다아무말도없이걸어가는마리안느는허리와어깨를무용수처럼곧게펴고있었지만어쩐지표정에서연약함이묻어났다어딘가막연한갈곳없는애들이나지을법한표정이었다나는그때그것이그저가볍고섹시한여자애들특유의무심하고텅빈표정일거라고생각했다내시선을느낀마리가나를향해엷게웃었다나는왜인지마음이약해졌다우리집에지금아무도없어엄마든아빠든오빠든9시는되어야오기시작할테니까그래잘됐네그리고마리는핸드폰을보며걷기시작했다나는마리안느의방금처럼상냥하고나약한모습을다른애도봤을지궁금해졌다아마그렇겠지습관적으로만들어진표정이었을테니까집은역시조용했다우리는곧장내방으로들어가서스케치를시작하기로했다물론내가마리의화풍을흉내내서더멋지고정교하게대신해줬다마리는계속핸드폰을들여다보고있었다나는마리가보고듣는이야기들을나에게도말해주기를원했다마리학교밖에서보니까좀달라보여뭐마리가어이없다는듯이웃으며내의자를향해쿠션을집어던졌다우리는동

| | 목록으로