查找字符串里第一个大于等于某数的值
我有个字符串如下:
100;108;209;301;309;330;
我想把第一个大于或者等于300的数查找出来,然后显示出来,这个怎么实现?
一种,按分好split成一个数组,自己遍历比较,或者用linq取出
第二,用正则取出
string input = "100;108;209;301;309;330;";
MatchCollection mc = Regex.Matches(input, @"3\d{2,}");
for (int i = 0; i < mc.Count; i++)
{
string b = mc[i].Value;
}
string input = "100;108;209;301;309;330;"; string result= Regex.Matches(input, @"[3-9]\d{2,}").OfType<Match>().FirstOrDefault().Value; Console.WriteLine(result);