C#中的字符串處理——找出最長數字子串


百度測試部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#寫就是方便不少,但是感覺百度好像不喜歡微軟技術,是嗎?

如果您有其他版本的解法,歡迎添加進來一起學習。

有時間我會陸續解決其他的面試題,歡迎關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM