我是关于正则表达式的总noob.
我的目标是检查一个字符串是否是十六进制数的有效重复.
目前我的实现(我发现它实际上效率不高)是一个包含所有HEX数字(0,1,… 9,A,B..F)的List,并检查我的字符串是否包含未包含在给定List中的字符.
我打赌这可以使用正则表达式轻松完成,但我不知道如何实现它.
我的目标是检查一个字符串是否是十六进制数的有效重复.
目前我的实现(我发现它实际上效率不高)是一个包含所有HEX数字(0,1,… 9,A,B..F)的List,并检查我的字符串是否包含未包含在给定List中的字符.
我打赌这可以使用正则表达式轻松完成,但我不知道如何实现它.
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; }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。