반응형
문자열중 숫자가 포함된 문자열이있습니다.
그 문자열에서 숫자만 가져오고 싶을떄가 있습니다.
아래 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]);
}
}
}
이상 문자열중 숫자 골라내기 이였습니다.
다른방법들도 있으면 더추가 하도록 하겠습니다.
반응형
'C#' 카테고리의 다른 글
Visual Studio 2019 C# 에서 #region 에 접기 아이콘 안뜰때 해결 (0) | 2021.10.15 |
---|---|
[C#] 나머지계산기 (0) | 2020.02.25 |
C# 문자열 계산식(수식) (0) | 2019.06.07 |
[C#] string.format 표현형식 활용하기 (0) | 2019.04.10 |
[C#] Dictionary 다중키 (multiKey) 할당하고 사용하기 (0) | 2019.03.11 |