C#
[C#]문자열중 숫자만 가져오기
송호정
2019. 11. 28. 11:01
반응형
문자열중 숫자가 포함된 문자열이있습니다.
그 문자열에서 숫자만 가져오고 싶을떄가 있습니다.
아래 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]);
}
}
}
이상 문자열중 숫자 골라내기 이였습니다.
다른방법들도 있으면 더추가 하도록 하겠습니다.
반응형