c#实现从字符串数组中把数字的元素找出来

要实现从字符串数组中把数字的元素找出来,可以采用正则表达式的方法。具体实现步骤如下:

步骤一:引入命名空间

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技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#实现回文检测的方法

    下面我将为你详细讲解“C#实现回文检测的方法”的完整攻略。 什么是回文? 回文是指正读和反读都相同的词或句子。例如:level、noon、deified等。 在计算机编程中,我们经常需要判断一个字符串是不是回文,这就是回文检测。 回文检测的方法 方法一:双指针法 双指针法是最常见的回文检测方法,它的基本思路是从字符串的两端开始,分别向中间移动两个指针,每次比…

    C# 2023年6月7日
    00
  • C# 实现Table的Merge,Copy和Clone

    C# 中的 DataTable 类提供了许多方法,用于操作表格数据。其中,Merge、Copy 和 Clone 方法可以实现表格的合并、复制和克隆,可根据具体需求来使用。 Merge 方法 Merge 方法可以将两个表格合并为一个表格。该方法有两个参数:要合并的表格和合并方式。其中,合并方式可选的值有两个:Add 和 Merge。Add 是添加模式,将另一个…

    C# 2023年6月1日
    00
  • Winform跨线程操作的简单方法

    下面我将详细讲解Winform跨线程操作的简单方法。相信本文对正在开发Winform程序的小伙伴们一定会有所帮助。 前言 Winform 是非常强大的桌面应用程序开发工具,但是在某些情况下,我们需要在不同的线程之间进行控件操作,例如在 UI 线程以外的线程中更新 UI 控件,这就需要进行跨线程操作。 解决方法 方法一:使用 Invoke 使用 Invoke …

    C# 2023年6月7日
    00
  • 详解LINQ入门(上篇)

    详解LINQ入门(上篇) LINQ简介 LINQ全称是“Language Integrated Query”,是.NET语言的一项重要特性,提供了一种方便的方式来查询数据,不仅支持关系型数据库,还可以用于XML文件、对象集合等数据源。它的出现简化了我们的代码逻辑,提高了开发效率。 面向对象和面向过程的编程风格 在介绍如何使用LINQ之前,我们先来简单了解一下…

    C# 2023年6月1日
    00
  • C#利用异或算法实现加密解密

    C#利用异或算法实现加密解密 什么是异或算法? 异或算法,也称为异或加密算法,是一种简单的加密解密技术,它可以通过将明文与密钥进行异或运算来生成密文。具体运算规则是: 如果两个输入相同,结果为0; 如果两个输入不同,结果为1。 异或加密算法适用于简单的加密场景,但它并不是一种非常安全的加密算法。 如何在C#中实现异或加密解密? 在C#中实现异或加密解密,我们…

    C# 2023年6月8日
    00
  • C#多线程学习(二) 如何操纵一个线程

    C#多线程学习(二) 如何操纵一个线程 线程学习第一篇:C#多线程学习(一) 多线程的相关概念 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事) 在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程…

    C# 2023年4月24日
    00
  • C#(int)中Convert、Parse、TryParse的区别

    区别:Convert、Parse、TryParse都是将字符串转换为数字类型的方法,但它们的使用场景和实现方式略有不同: Convert Convert是.NET Framework中的一个通用类型转换方法,可以将一个值从一种数据类型转换为另一种数据类型。其中,Convert.ToInt32(string)可以将字符串转换为32位带符号整数类型(int)。 …

    C# 2023年5月15日
    00
  • 详解c# 数组(Array)

    详解C#数组(Array) 概述 C#数组是一组相同类型元素的有序集合,可以通过数组下标来访问每一个元素。在C#中,数组是一种按照顺序存储和访问一组元素的结构,数组的下标从0开始,最大下标为数组长度减1。数组是C#中最常用的数据结构之一,能够有效地存储和处理大量数据。 创建和初始化数组 创建数组的语法如下: type[] arrayName; 其中,type…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部