asp.net-core - 如何读取字符串数据并仅从中获取数字并将其存储在列表中
问题描述
我正在获取有关机场和属于该机场的所有跑道的信息。每条跑道的两端各有 2 个号码。这些数字看起来像 22R、27L、10C 等。
我只想提取数字并将其存储在动态列表中。然后,我将遍历这个新的动态列表,并从风中减去每个数字(以度为单位)。
目前,跑道上的数字是字符串类型的,我只想获取数字,比如 22、27、10 等。
我应该使用正则表达式,如果是,我该怎么做。
任何帮助,将不胜感激。
我正在使用 ASP.NET Core C# 和实体框架。
解决方案
我发现从字符串中删除除数字之外的所有内容的最有效方法是:
new string(input.Where(c => char.IsDigit(c)).ToArray());
要通过它运行列表中的所有项目:
list.Select(x => new string(x.Where(c => char.IsDigit(c)).ToArray()));