[C# 문법] C# 문자열 내 숫자만 필터하기

안녕하세요. 오늘은 C# 문법에서 문자열 내 숫자만 필터하는 방법에 대해서 알려 드리려고 합니다. 숫자만 추출 하는 방법은 여러가지가 있겠지만, 오늘 제가 소개해 드릴 문법은 TryParse 메서드를 이용해서 문자열내에서 오직 숫자만 필터하는 방법을 예제 코드를 통해서 보여 드리려고 합니다. 크게 어려운 부분은 없기 때문에 바로 예제 코드를 통해서 보여 드리도록 하겠습니다.

예제 코드

using System;
using System.Collections.Generic;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            string directoryName = "C:\\Desktop123\\Tes234t\\Demp\\2021\\07\\21";
            string[] dirArr = directoryName.Split('\\');
            List<string> list = new List<string>();
            int checkNum = 0;

            for (int idx = 0; idx < dirArr.Length; idx++)
            {
                bool isNum = int.TryParse(dirArr[idx], out checkNum);

                if(isNum)
                {
                    list.Add(dirArr[idx]);
                }
            }

            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine($"item : {list[i]}");
            }
        }
    }
}

실행 결과

item : 2021
item : 07
item : 21
  • 제가 작성한 예제 코드는 C드라이브 경로를 '\' 문자로 Split 하여 1차적으로 배열에 저장하였습니다.
  • 저장된 여러 문자열들 중에서 오직 숫자만 있는 문자만 TryParse 메서드를 이용해서 가져와 보았습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY