Section 15.1: 문자열 내의 날짜 서식 지정하기

var date = new DateTime(2015, 11, 11); var str = $"It's {date:MMMM d, yyyy}, make a wish!"; System.Console.WriteLine(str);

위 방식 외에도, DateTime.ToString 메소드를 사용하는 방식으로도 DateTime 객체의 서식을 지정할 수 있다. 이러한 방식 역시 위의 예제와 동일한 결과를 출력해 줄 것이다.

var date = new DateTime(2015, 11, 11); var str = date.ToString("MMMM d, yyyy"); str = "It's " + str + ", make a wish!"; Console.WriteLine(str);

출력 결과:

It's November 11, 2015, make a wish!

.NET Fiddle 에서 라이브 데모 확인하기

DateTime.ToString 을 사용하는 라이브 데모

주의: MM 은 날짜에서의 월 (month) 정보를 나타내며 mm 은 시간상의 분 (minute) 정보를 나타낸다. 이러한 부분에서의 실수는 찾아내기 어려운 버그를 만들 수 있으므로 사용시에 주의하도록 한다.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 14.6: 문자열 이어붙이기

문자열을 이어붙이기 위해서는 System.String.Concat 메소드를 이용하거나, 혹은 (훨씬 손쉬운 방법인) + 연산자를 이용할 수 있다:

string first = "Hello "; string second = "World"; string concat = first + second; // concat = "Hello World" concat = String.Concat(first, second); // concat = "Hello World"
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 14.5: 문자열의 배열을 이어붙여 하나의 문자열 만들기

System.String.Join 메소드는 문자열 배열 내의 모든 요소들을 이어 붙여주는 역할을 한다. 주어진 구분자 (separator) 는 각 요소들 사이사이에 위치될 것이다:

string[] words = {"One", "Two", "Three", "Four"}; string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 14.4: 문자열을 구분자 (delimiter) 를 이용하여 분리하기

System.String.Split 메소드는 원본 문자열로부터, 주어진 구분자 (delimiter) 를 기준으로 분리된 부분 문자열들의 배열을 반환한다:

string sentence = "One Two Three Four"; string[] stringArray = sentence.Split(' '); foreach (string word in stringArray) { Console.WriteLine(word); }

출력 결과:

One Two Three Four
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 14.3: 문자열에서 공백 문자를 제거하기 (Trimming)

System.String.Trim 메소드는 문자열의 가장 앞/뒤에 붙어있는 공백 문자들을 제거하기 위해 사용된다:

string s = " String with spaces at both ends "; s = s.Trim(); // s = "String with spaces at both ends"

추가적으로:

  • 문자열의 앞쪽에 위치한 공백 문자들만 제거하고자 한다면, System.String.TrimStart 를 사용한다.
  • 문자열의 뒤쪽에 위치한 공백 문자들만 제거하고자 한다면, System.String.TrimEnd 를 사용한다.

Substring 을 통해 문자열의 일부분을 추출하기

System.String.Substring 메소드를 사용하면 문자열에서 일부분만을 추출해 낼 수 있다.

string str = "A portion of word that is retained"; string s1 = str.Substring(26); // s1 = "retained" string s2 = str.Substring(0,5); // s2 = "A por"
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 14.2: 문자열 내의 부분 문자열을 검색하기

System.String.Contains 를 이용하면 문자열 내에 특정 부분 문자열이 존재하는지를 확인할 수 있다. 해당 메소드는 boolean 값을 반환하는데, 검색할 문자열이 존재하면 true 를, 아닌 경우에는 false 를 반환한다.

string s = "Hello World"; bool stringExists = s.Contains("ello"); // 전체 문자열 내에 검색할 문자열이 존재하므로 stringExists 의 값은 true 가 된다

System.String.IndexOf 메소드를 사용하면, 전체 문자열 내에서 검색할 부분 문자열이 처음으로 등장하는 시작 위치를 얻어올 수 있다. 유의할 점은, 반환되는 위치값이 0부터 시작되는 값이라는 것이며, 부분 문자열을 찾을 수 없는 경우에는 -1 을 반환한다는 점이다.

string s = "Hello World"; int location = s.IndexOf("ello"); // location = 1

전체 문자열 내에서 가장 마지막으로 등장하는 부분 문자열의 시작 위치를 얻어오기 위해서는, System.String.LastIndexOf 메소드를 사용한다:

string s = "Hello World"; int location = s.LastIndexOf("l"); // location = 9
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 14.1: 문자열 내 일부 부분 문자열을 치환하기

System.String.Replace 메소드를 이용하면, 문자열 내의 일부분을 다른 문자열로 치환시킬 수 있다.

string s = "Hello World"; s = s.Replace("World", "Universe"); // s = "Hello Universe"

아래의 예제와 같이 검색된 모든 대상 문자열이 치환될 것이다:

string s = "Hello World"; s = s.Replace("l", "L"); // s = "HeLLo WorLD"

String.Replace 은 특정 부분 문자열을 제거하기 위해서도 사용할 수 있는데, 이런 경우에는 대체할 문자열 값으로 빈 문자열을 기술해주면 된다:

string s = "Hello World"; s = s.Replace("ell", String.Empty); // s = "Ho World"
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

Section 13.4: $ 을 이용하여 문자열 이어붙이기

$ 을 이용하면 복수개의 문자열을 손쉽고 간결할 방법으로 이어붙일 수 있다.

var str1 = "text1"; var str2 = " "; var str3 = "text3"; string result2 = $"{str1}{str2}{str3}"; //"text1 text3"
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts