regex
에 관한 총 멍청입니다. 제 목표는 문자열이 16 진수의 올바른 재현인지 확인하는 것입니다. 현재 나의 구현 (정말 비효율적이라고 생각하는)은 16 진수 (0,1, ..., 9, A, B..F)가있는 목록을 가지고 있으며, 주어진 문자열에없는 문자열을 내 문자열에 포함하고 있는지 확인한다. . 정규 표현식을 사용하여이 작업을 쉽게 수행 할 수 있다고 생각하지만 구현 방법은 없습니다.문자열의 유효 숫자가 16 진수인지 확인하십시오.
private bool ISValidHEX(string s)
{
List<string> ToCheck = new List<string>();
for (int i = 0; i < 10; i++)
{
ToCheck.Add(i.ToString());
}
ToCheck.Add("A");
ToCheck.Add("B");
ToCheck.Add("C");
ToCheck.Add("D");
ToCheck.Add("E");
ToCheck.Add("F");
for (int i = 0; i < s.Length; i++)
{
if(!ToCheck.Contains(s.Substring(i,1)))
{
return false;
}
}
return true;
}
+1. 또는'TryParse' 버전 -'Int32.TryParse (input, System.Globalization.NumberStyles.HexNumber, null, out myInt); ' – petelids