c#

[c#] 문자열이 숫자인지 확인 & 문자열 자르기

Heeyeon Choi 2023. 4. 6. 10:24
728x90
728x90

Task:

  • Key가 숫자로 구성되어있다면:
    • Key 비교할 때, 뒤에서부터 9자리까지만 비교해서 똑같으면 출력
  • 디바이스의 Key가 숫자로만 구성되어있지 않다,
    • 키 전체를 비교해서 똑같으면 출력

 1. 문자열이 숫자인지 확인

                if (logFileNameArr[1].All(char.IsDigit)) //인덱스 [1]인 부분이 숫자로만 구성되어있다면, 뒷 9자리만 불러서 키 값과 일치하는지 검사
                {
                    string logFileNameString = logFileNameArr[1];
                    string tempString = logFileNameString.Substring(logFileNameString.Length-9);
                    if (key.Equals(tempString))
                    {
                        Console.WriteLine("숫자로만 이뤄져 이써: "+logFileName);
                    }
                }
                else//인덱스[1]인 부분이 숫자로만 구성되어 있지 않다면(문자가 존재한다면), 전체 검사
                {
                    if (key.Equals(logFileNameArr[1]))
                    {
                        Console.WriteLine("문자도 섞여 이써: " + logFileName);
                    }
                }

- 문자열.All(char.IsDigit)을 통해 검사 

 

2. 문자열을 자르기

string tempString = logFileNameString.Substring(logFileNameString.Length-9);

- 문자열을 뒤에서 9자리만큼만 자르기

-문자열.substring을 통해 자르기

728x90