百度测试部2015年10月份的面试题之——字符串处理,找出最长的子串。html
代码以下:面试
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#写就是方便很多,可是感受百度好像不喜欢微软技术,是吗?spa
若是您有其余版本的解法,欢迎添加进来一块儿学习。code
有时间我会陆续解决其余的面试题,欢迎关注。htm