C# -- 문자열 처리하기

C# 2016. 2. 25. 15:31
반응형

C# -- 문자열 처리하기


참고 : https://msdn.microsoft.com/ko-kr/library/ms228362.aspx

        https://msdn.microsoft.com/ko-kr/library/t97s7bs3(v=vs.100).aspx

        https://msdn.microsoft.com/ko-kr/library/d4tt83f9(v=vs.100).aspx




** 문자열 부분 나누기


1. string 을 char 의 배열처럼 다룰수있다.

2. Substring( ) 사용 가능. 





** 여러줄 문자열 만들기

   참고 : http://stackoverflow.com/questions/1100260/multiline-string-literal-in-c-sharp

           https://msdn.microsoft.com/en-us/library/aa287596(v=vs.71).aspx


   @  또는

 

string myString1 = "This is the first line of my string.\n" +

                   "This is the second line of my string.\n" +

                   "This is the third line of the string.\n";


string myString2 = @"This is the first line of my string.

This is the second line of my string.

This is the third line of the string.";



** Escape double quotes in string

   참고 : http://net-informations.com/q/faq/multilines.html


  string quote = @"Before Quotes, ""Inside Quotes,"" - After that!";




** StringBuilder 사용하기

   참고 : http://www.csharpstudy.com/CSharp/CSharp-string.aspx

           https://docs.microsoft.com/ko-kr/dotnet/api/system.text.stringbuilder?redirectedfrom=MSDN&view=netframework-4.7.2

           https://stackoverflow.com/questions/25274894/c-sharp-string-substring-equivalent-for-stringbuilder



   - 문자열 일부만 가지고 오기


     StringBuilder sb = new StringBuilder("This is a Test");

  string test = sb.ToString(10, 4);
  Console.WriteLine(test);   // result = Test




** String.Format() 사용하기

    참고 : https://msdn.microsoft.com/ko-kr/library/system.string.format(v=vs.110).aspx


< 출력 결과 >





** Split(), Join(), concat() 사용하기

   참고 : https://msdn.microsoft.com/ko-kr/library/0wkb0y3w(v=vs.110).aspx

          https://msdn.microsoft.com/ko-kr/library/57a79xd0(v=vs.110).aspx

          https://msdn.microsoft.com/ko-kr/library/b873y76a(v=vs.110).aspx


           https://docs.microsoft.com/ko-kr/dotnet/csharp/how-to/parse-strings-using-split



string phrase = "The quick brown fox jumps over the lazy dog."; string[] words = phrase.Split(' ');



string[] words = phrase.Split(',');



char[] delimiterChars = { ' ', ',', '.', ':', '\t' }; string text = "one\ttwo three:four,five six seven"; System.Console.WriteLine($"Original text: '{text}'"); string[] words = text.Split(delimiterChars);





** Trim, TrimStart, TrimEnd -- 공백 제거하기


Trim() -- 문자열 앞,뒤 공백 제거

TrimStart() -- 앞 공백 제거

TrimEnd() -- 뒤 공백 제거



< 출력 결과 >




** Trim, TrimStart, TrimEnd -- 문자 제거하기


Trim( char [] charArr ) -- 문자열 앞,뒤 공백 제거

TrimStart( char [] charArr ) -- 앞 공백 제거

TrimEnd( char [] charArr ) -- 뒤 공백 제거




< 출력 결과 > 












반응형

'C#' 카테고리의 다른 글

C# -- List 사용법  (1) 2016.03.10
C# -- static class  (0) 2016.02.26
C# -- DateTimePicker, DateTime 사용법  (0) 2016.02.25
C# -- ComboBox 사용법  (0) 2016.02.24
C# -- ListView 컬럼 제목 click 시 정렬하기 ; 내림차순, 오름차순  (0) 2016.02.24
Posted by 자유프로그램
,