您的位置:首页 > 编程语言 > C#

C#中的字符串处理——找出最长数字子串

2015-11-11 13:31 399 查看
百度测试部2015年10月份的面试题之——字符串处理,找出最长的子串。

代码如下:

private static string SelectNumberFromString(string input)
{
string result = "";
foreach (Match match in Regex.Matches(input, @"\d+"))//不要在匹配字符串的开头和结尾加上"^"和"$"。
{
result = match.Value.Length > result.Length ? match.Value : result;
}
return result;
}


测试代码如下:

static void Main(string[] args)
{
string input = Console.ReadLine();
string result = SelectNumberFromString(input);
Console.WriteLine(result);
Console.ReadKey();
}


测试数据与结果:



用C#写就是方便不少,但是感觉百度好像不喜欢微软技术,是吗?

如果您有其他版本的解法,欢迎添加进来一起学习。

有时间我会陆续解决其他的面试题,欢迎关注。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: