문자열 더하기 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Test {
    class Program {
        static void Main(string[] args)
        {
            int indexA = 10;
            int indexB = 5;
 
            // string.Format
            string test1;
            test1 = string.Format("{0} + {1} = {2}", indexA, indexB, indexA + indexB);
            Console.WriteLine(test1); // 10 + 5 = 15
 
            // C# 6.0 $""
            string test2;
            test2 = $"{indexA} + {indexB} = {indexA + indexB}";
            Console.WriteLine(test2); // 10 + 5 = 15
 
            // StringBuilder
            List<string> test3 = new List<string>() { indexA.ToString(), indexB.ToString(), (indexA + indexB).ToString() };
            StringBuilder sb = new StringBuilder();
            var enumerable = test3.ToArray();
            if (enumerable.Any()) {
                sb.Append(enumerable.Aggregate((A, B) => $"{A},{B}"));
            }
            Console.WriteLine(sb); // 10, 5 ,15
        }
    }
}
cs


@기호

1
2
string p1 = "\\\\My Documents\\My Files\\";
string p2 = @"\\My Documents\My Files\";
cs

@ 기호를 사용하면 문자열 생성자가 이스케이프 문자와 줄 바꿈을 무시하도록 할 수 있습니다. 따라서 다음 두 개의 문자열은 동일합니다.


대/소문자 바꾸기

1
2
3
String.ToUpper // 문자열의 모든 문자를 대문자로 변환합니다.
String.ToLower // 문자열의 모든 문자를 소문자로 변환합니다.
TextInfo.ToTitleCase // 문자열에서 단어의 첫 글자를 대문자로 변환합니다.
cs


대/소문자 구분없이 비교하는 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Text.RegularExpressions;
 
namespace Test {
    class Program {
        static void Main(string[] args)
        {
            string strA = "Test_33";
            string strB = "Test";
            // A가 B보다 큰경우 포함되는지 확인
            if (Regex.IsMatch(strA, strB, RegexOptions.IgnoreCase))
                Console.WriteLine(strA); // Test_33
 
            // A가 B보다 큰경우 포함되는지 확인
            if (String.Compare(strA, strB, true> 0)
                Console.WriteLine(strA); // Test_33
 
            // A와 B가 같은지 확인
            strA = "Test";
            strB = "Test";
            if (String.Compare(strA, strB, true== 0)
                Console.WriteLine(strA); // Test
 
            // B가 A보다 큰경우 포함되는지 확인
            strA = "Test";
            strB = "Test_33";
            if (String.Compare(strA, strB, true< 0)
                Console.WriteLine(strA); // Test
        }
    }
}
 
cs


특정 문자 제거

1
2
3
string str = "7 + 5프2 - 5 로 58 그5+1+2래 99밍12 - 3";
str = Regex.Replace(str, @"[\d-+ ]"string.Empty); // 숫자 - + 공백 제거 
Console.WriteLine(str); // 프로그래밍
cs



참고자료

https://msdn.microsoft.com/ko-kr/library/ms228362(VS.80).aspx

반응형