百度测试部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#写就是方便不少,但是感觉百度好像不喜欢微软技术,是吗?
如果您有其他版本的解法,欢迎添加进来一起学习。
有时间我会陆续解决其他的面试题,欢迎关注。