C# 获取一个字符串中数字部分?

要在 C# 中将一个字符串中只保留数字字符,以下是两种实现方法:

方法一:使用正则表达式

正则表达式是一种强大的文本模式匹配工具,可以轻松地提取字符串中符合特定规则的部分。

在这种情况下,我们可以使用一个匹配数字字符(包括正负整数和浮点数)的正则表达式,并通过 Regex.Replace 方法移除非数字字符。

using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        string input = "00005Dcm.dcm";
        string result = Regex.Replace(input, "[^0-9]", "");

        Console.WriteLine(result);
    }
}

上述代码中,正则表达式 [^0-9] 表示匹配除0到9之间数字之外的任何字符(^ 在方括号内表示反向选择)。Replace 方法将这些非数字字符替换为空字符串(即删除它们),从而得到只包含数字的字符串。

 

方法二:手动遍历字符串

如果不希望使用正则表达式,可以手动遍历字符串,检查每个字符是否为数字,并将符合条件的字符添加到一个新的字符串中:

using System;

public class Program
{
    public static void Main()
    {
        string input = "00005Dcm.dcm";
        string result = "";

        foreach (char c in input)
        {
            if (Char.IsDigit(c))
            {
                result += c;
            }
        }

        Console.WriteLine(result);
    }
}

在这个示例中,Char.IsDigit 是一个预定义的方法,用于检查给定的字符是否为十进制数字(0到9)。如果是,就将其添加到结果字符串中;否则,跳过该字符。

 

例如“00005Dcm.dcm”,无论是使用正则表达式还是手动遍历,上述两种方法都将输入字符串 "00005Dcm.dcm" 转换为只包含数字的字符串 "00005"。

 

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 21:04:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 21:04:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 21:04:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 21:04:04       18 阅读

热门阅读

  1. python中json.dumps将中文变成unicode字符的解决办法

    2024-04-29 21:04:04       13 阅读
  2. Spring Boot应用部署 - War包部署

    2024-04-29 21:04:04       11 阅读
  3. 第30篇 RPC概述

    2024-04-29 21:04:04       11 阅读
  4. 题解:CF1946D(Birthday Gift)

    2024-04-29 21:04:04       10 阅读
  5. python第三方库

    2024-04-29 21:04:04       12 阅读
  6. CF1709B - Also Try Minecraft 题解

    2024-04-29 21:04:04       14 阅读
  7. jquery html(““)造成内存上涨

    2024-04-29 21:04:04       10 阅读
  8. SQL注入问题

    2024-04-29 21:04:04       8 阅读