문자열 더하기 예제
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
반응형
'Programming > C/C++/C#' 카테고리의 다른 글
C# 윈도우 핸들 찾기(FIndWindow) (0) | 2017.07.02 |
---|---|
C# - 스레드의 생명주기 확인 예제 (0) | 2017.06.17 |
C# Network 예제 (0) | 2017.06.06 |
asm - 어셈블리 메시지 박스 띠우기 (0) | 2017.01.01 |
C# enum 타입 foreach 예제 (0) | 2016.08.04 |
asm - 어셈블리 까먹을 까봐 정리함. (0) | 2016.07.14 |
C++ - 프로퍼티 get set (0) | 2016.07.13 |
asm - 어셈블리어 기초2 (4) | 2016.04.13 |