百度測試部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#寫就是方便不少,但是感覺百度好像不喜歡微軟技術,是嗎?
如果您有其他版本的解法,歡迎添加進來一起學習。
有時間我會陸續解決其他的面試題,歡迎關注。
