正则表达式 找出最大的数字 马上结贴

sailormansoft 2010-06-05 10:00:19
不用程序判断,用正则表达式 找出最大的一个数字怎么写?
6087
6088
6
6090
60
dsfds
6092
60
6094
sdsf

...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-06-05
  • 打赏
  • 举报
回复
真有缘,我们差一秒提交。
threenewbee 2010-06-05
  • 打赏
  • 举报
回复
用 Linq 会很简单。。。
var max = (from a in array select a orderby a).ToList().Single();
兔子-顾问 2010-06-05
  • 打赏
  • 举报
回复
            string yourStr = @"6087
6088
6
6090
60
dsfds
6092
60
6094
sdsf
";
MatchCollection mc = Regex.Matches(yourStr, @"\d+");
if (mc.Count == 0) return;
int n = int.Parse(mc[0].Value);
for (int i = 1; i < mc.Count; i++)
{
n = Math.Max(n, int.Parse(mc[i].Value));
}
MessageBox.Show(n.ToString());

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧