【问题标题】:C# Finding numerical value from specific stringC#从特定字符串中查找数值
【发布时间】:2020-08-17 11:59:56
【问题描述】:

我有一个不同长度的字符串,我试图从中检索一个数字。字符串的格式总是:

"some text lines
FC = 1234
more text here
and so on"

所以我知道数字字符串出现在“FC =”之后,并且我知道它在下一个 \n 结束。如何将此数字(大小会有所不同)返回到新字符串中?

【问题讨论】:

标签: c# string search


【解决方案1】:

试试下面的代码sn-p:

var str = "some text lines \nFC = 1234\n more text here and so on";
Console.WriteLine(Regex.Match(str, @"\d+\.*\d*").Value);

【讨论】:

  • 谢谢,这似乎做了一些小小的修改!
【解决方案2】:

谢谢大家。根据 ScareCrow 的建议,我想我设法找到了使用 Regex 的方法:

                    string rgSearch = searchString + @"\d+\.*\d*";
                    FC = Regex.Match(diagnostics, rgSearch).Value;
                    FC = FC.Replace(searchString, ""); //Leaves the number only

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多