반응형

문자열중 숫자가 포함된 문자열이있습니다.

그 문자열에서 숫자만 가져오고 싶을떄가 있습니다.

아래 Regex 클래스로 숫자만 가져오는 방법입니다.

 

 

 

 

방법1.

using System.Text.RegulerExpressions; // Regex 클래스 사용하기위함 네임스페이스 선언

void FindNum()
{
	  string str = "숫자12345";
 
		// @"\D" 가 @"\d+"로도 가능
        string temp = Regex.Replace(str, @"\D", ""); //str에 문자열중 일반문자를 ""공백문자로 대체한다 
        int _num = int.Parse(temp);
        //결과 => "12345";
}

 

 

 

 

 

방법2.

using System.Text.RegulerExpressions; // Regex 클래스 사용하기위함 네임스페이스 선언

void FindNum()
{
	  string str = "숫자12345";
 
		string[] temp2 = Regex.Split(str, @"\D"); //@"\d+"도 가능
        //반환된 temp2 문자열배열 결과 => ["","12345"]
        
        for (int i = 0; i < temp2.Length; i++)
        {
        	//일반문자는 공백으로 배열에 존재하니 공백 아닌문자로 숫자 값 가져온다
            if(!string.IsNullOrEmpty(temp2[i]))
            {
                int num = int.Parse(temp2[i]);
            }
        }
}

 

 

 

이상 문자열중 숫자 골라내기 이였습니다.

다른방법들도 있으면 더추가 하도록 하겠습니다.

반응형

+ Recent posts