首页 > 解决方案 > 如何读取字符串数据并仅从中获取数字并将其存储在列表中

问题描述

我正在获取有关机场和属于该机场的所有跑道的信息。每条跑道的两端各有 2 个号码。这些数字看起来像 22R、27L、10C 等。

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

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

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

任何帮助,将不胜感激。

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

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

解决方案


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

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

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

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

推荐阅读