Section 11.18: 배열 내 문자열들을 하나의 문자열로 이어붙이기

System.String.Join 메소드는 문자열 배열 내의 모든 요소들 사이에 특정 구분자를 이어붙인 형태의 새로운 문자열을 생성해 낼 수 있다:

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 11.17: 문자열 내 문자들에 대해 대소문자 변환 수행하기

System.String 클래스에는 문자열 내에 존재하는 문자들에 대해 대소문자 변환을 수행하기 위한 몇가지의 메소드들이 제공되고 있다.

System.String.ToLowerInvariant 는 소문자로 변환된 문자열을 String 객체로 반환한다.
System.String.ToUpperInvariant 는 대문자로 변환된 문자열을 String 객체로 반환한다.

유의: invariant 가 추가된 버전의 메소드들을 사용하는 이유는 특정 언어 특유의 결과 문자를 예기치 않게 생성해내는 문제를 방지하기 위함이다. 이 링크 에 관련 문제가 자세히 설명되어 있다.

예제:

string s = "My String"; s = s.ToLowerInvariant(); // "my string" s = s.ToUpperInvariant(); // "MY STRING"

String.ToLower(CultureInfo)String.ToUpper(CultureInfo) 메소드들을 사용하여 대소문자 변환을 수행할 때, 특정 Culture 를 지정할 수도 있음을 알아둘 필요가 있다.

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

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

반응형

Section 11.16: 문자열 내용을 다른 문자열로 대체하기

System.String.Replace 메소드를 이용하면, 문자열 내의 일부를 다른 문자열로 대체할 수 있다.

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

검색 대상 문자열과 일치하는 모든 문자열이 변경될 것이다.

이 메소드는 String.Empty 필드를 이용하여 문자열의 일부를 제거하기 위해서도 사용될 수 있다:

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 11.15: 문자열들의 배열을 합쳐서 새로운 문자열을 생성하기

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

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

반응형

Section 11.14: 특정 index 에 위치한 문자를 얻어오거나 문자열 전체를 열거 (enumerate) 하기

Substring 메소드를 이용하면 문자열 내의 어떤 위치건 원하는 복수개의 문자들을 얻어올 수 있다. 그러나, 오직 하나의 문자만 얻어오길 원한다면, 배열에서의 동작과 마찬가지로 문자열 indexer 를 이용하여 주어진 index 에 위치한 하나의 문자를 얻어올 수 있다:

string s = "hello"; char c = s[1]; // 'e' 를 반환한다.

눈여겨 볼 것은 반환하는 타입이 Substring 메소드를 사용할 때 string 이었던 것과 대조적으로, char 이 반환된다는 점이다.

또한 indexer 를 이용하여 문자열 내에 존재하는 문자들에 대해 요소 반복 (iterate) 을 수행할 수도 있다:

string s = "hello"; foreach (char c in s) Console.WriteLine(c); /********* 위 코드는 각 문자를 새로운 줄 (line) 에 출력해줄 것이다: h e l l o **********/
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

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

반응형

Section 11.13: 문자열이 특정 문자들의 순서 (sequence) 로 시작하는지 확인하기

string HelloWorld = "Hello World"; HelloWorld.StartsWith("Hello"); // true HelloWorld.StartsWith("Foo"); // false

문자열 내에서 다른 문자열 검색하기

System.String.Contains 를 이용하면 문자열 내에 다른 특정 문자열이 존재하는지 여부를 확인할 수 있다. 이 메소드는 해당 문자열이 존재하는 경우 true 를, 그렇지 않은 경우 false 를 반환한다.

string s = "Hello World"; bool stringExists = s.Contains("ello"); // 문자열 s 내에 해당 부분 문자열이 존재하므로 stringExists = true 가 된다
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

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

반응형

Section 11.12: 주어진 문자열에서 부분 문자열 (substring) 추출하기

string helloWorld = "Hello World!"; string world = helloWorld.Substring(6); //world = "World!" string hello = helloWorld.Substring(0,5); // hello = "Hello"

Substring 은 주어진 index 로부터 문자열 끝까지의 부분 문자열을 반환하거나, index 로부터 일정 갯수의 문자를 가진 부분 문자열을 반환한다 (두 경우 모두 해당 index 위치에 있는 글자까지 부분 문자열에 포함이 된다).

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

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

반응형

Section 11.11: 하나의 문자열을 특정 글자를 이용하여 분리 (split) 하기

string helloWorld = "hello world, how is it going?"; string[] parts1 = helloWorld.Split(','); //parts1: ["hello world", " how is it going?"] string[] parts2 = helloWorld.Split(' '); //parts2: ["hello", "world,", "how", "is", "it", "going?"]
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

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

반응형

+ Recent posts