如何读取字符串数据并仅从中获取数字并将其存储在列表中

时间:2019-01-31 17:24:28

标签: asp.net-core asp.net-core-webapi

我正在获取有关机场以及该机场所有跑道的信息。每个跑道的两端都有2个数字。数字看起来像22R,27L,10C等。

我只想提取数字并将其存储在动态列表中。然后,我将遍历这个新的动态列表,并以度为单位从风中减去每个数字。

目前,跑道上的数字是字符串类型,我只想获取数字,例如22、27、10等。

我应该使用正则表达式吗,如果可以,我该怎么做。

任何帮助将不胜感激。

我正在使用ASP.NET Core C#和实体框架。

2 个答案:

答案 0 :(得分:1)

我发现从字符串中去除所有内容但从数字中删除所有内容的最有效方法是:

new string(input.Where(c => char.IsDigit(c)).ToArray());

要通过该列表运行列表中的所有项目:

list.Select(x => new string(x.Where(c => char.IsDigit(c)).ToArray()));

答案 1 :(得分:0)

您在这里:

List<string> stringNums = new List<string>
{
    "22R",
    "27L",
    "10C"
};

List<string> nums = stringNums
    .Select(num => Regex.Match(num, @"\d+").Value)
    .ToList();