要实现从字符串数组中把数字的元素找出来,可以采用正则表达式的方法。具体实现步骤如下:
步骤一:引入命名空间
using System.Text.RegularExpressions;
步骤二:定义字符串数组
string[] source = { "123", "abc", "45.6", "efg", "789" };
步骤三:定义正则表达式
Regex regex = new Regex(@"\d+");
其中正则表达式@"\d+"
表示查找字符串中的一个或多个数字。
步骤四:从字符串数组中找出符合要求的数字元素
var result = Array.FindAll(source, s => regex.IsMatch(s));
上述代码用到了Array.FindAll()
方法和Lambda表达式,查找数组source
中所有符合正则表达式规则的元素。
示例一:查找整数类型数字
下面是查找整数类型数字的示例:
string[] source = { "123", "abc", "45.6", "efg", "789" };
Regex regex = new Regex(@"\d+");
var result = Array.FindAll(source, s => regex.IsMatch(s) && Int32.TryParse(s, out _));
Console.WriteLine("整型数字: " + string.Join(", ", result));
输出结果为:整型数字: 123, 789
示例二:查找浮点类型数字
下面是查找浮点类型数字的示例:
string[] source = { "123", "abc", "45.6", "efg", "789" };
Regex regex = new Regex(@"\d+\.\d+");
var result = Array.FindAll(source, s => regex.IsMatch(s) && Double.TryParse(s, out _));
Console.WriteLine("浮点型数字: " + string.Join(", ", result));
输出结果为:浮点型数字: 45.6
需要注意的是,在示例二中使用的正则表达式为:\d+\.\d+
,表示查找字符串中至少有一个小数点,并且小数点前后都有数字。
至此,就完成了“c#实现从字符串数组中把数字的元素找出来”的全部攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#实现从字符串数组中把数字的元素找出来 - Python技术站