본문 바로가기

C#/문자열

문자 배열로 문자열 생성

문자 배열로 문자열을 만들려면 string 있는 생성자 중에서 문자 배열을 받는 것을 사용한다.

var chars = new char[] { 'P', 'r', 'o', };
//"Pro"가 str변수에 대입
var str = new string(chars);

 

 

특정 문자열에서 '=' 기호의 오른쪽을 추출해서 새로운 문자열로 만드는 방법.

var target = "Company\t=\tSAMSUNG";
var chars = target.SkipWhile(c => c != '=')
                       .Skip(1)
                       .Where(c => !char.IsWhiteSpace(c))
                       .ToArray();
var str = new string(chars);

 

위의 코드에서는 먼저 LINQ에 있는 SkipWhile 메서드Skip 메서드'=' 기호의 오른쪽을 추출하고

 

where 메서드텝과 공백을 삭제문자 시퀀스를 만든다.

 

그 후에 ToArray 메서드문자 배열인 chars를 생성한다.

 

마지막에는 이 chars 문자 배열string의 생성자에 전달하여 새로운 문자열을 생성한다.