[C# 문법] C# Linq를 이용하여 문자열 자르기 (Substring, String.Join)


안녕하세요.


오늘은 C#에서 Linq를 이용하여 문자열 자르는 방법에 대해서 알려드리려고 합니다.

 

이전에 단순히 문자열 자르는 방법이라고 해서 Substring 을 이용하여 문자열 자르는 방법에 대해서 설명 드린 적이 있었는데요.

 

오늘은 Linq를 이용하여 문자열을 자르는 방법에 대해서 알려드리려고 해요!

 

해당 문법을 숙지하시면, 프로젝트를 하시면서 여러가지로 도움이 될 거라 생각하니까, 예제코드 한번씩 따라 치시면서 해당 문법을 이해하시면 좋을 것 같습니다.

 

그럼 바로 예제 코드를 통해 Linq에서 문자열 자르는 방법을 보여드릴게요!


 

저는 총 2가지 방법을 보여드릴거에요. 처음에는 Substring을 이용하여 문자열 자르는 방법과, 두 번째는 String.Join을 이용하여 문자열 자르는 방법을 보여드릴게요.

 

Substring  예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace test324

{

    class Program

    {

        static void Main(string[] args)

        {

            var words = new[] { "범범조조""갤럭시노트10""아이폰프로맥스""안녕하세요." };

            IEnumerable<string> cropped = words.Select(word =>

                                                word.Substring(0, Math.Min(5, word.Length)));

            foreach(string str in cropped)

            {

                Console.WriteLine(str);

            }

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



 

String.Join 예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace test324

{

    class Program

    {

        static void Main(string[] args)

        {

            var x = new[] { "범범조조""갤럭시노트10""아이폰프로맥스""안녕하세요." };

            var output = x.Select(word => String.Join("", word.Take(5).ToList()));

 

            foreach (string str in output)

            {

                Console.WriteLine(str);

            }

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과



위와 같이 Sutstring, String.Join 두 구문을 이용하여 Linq에서 문자열 자르는 방법에 대해서 알아 보았습니다.

 

예제코드가 크게 어려운 것은 없기 때문에, 천천히 예제코드를 따라 치시면서 이해하시면 충분히 응용 가능하실 것 같아요!

 

글 읽어 주셔서 감사합니다~~


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY