当前位置: 首页 > news >正文

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

方法一:使用正则表达式

使用正则表达式可以便捷地匹配并提取出字符串中所有非数字字符。与之前保留数字时的做法相反,这次我们将匹配数字并替换为空字符串,从而留下非数字部分。

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 方法将这些数字字符替换为空字符串,最终得到的 result 只包含原字符串中的非数字部分。

 

方法二:手动遍历字符串

如果选择不使用正则表达式,可以逐个检查字符串中的字符,仅保留非数字字符到新的字符串中:

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 方法用于判断字符是否为数字。如果判断结果为 false(即字符不是数字),则将该字符添加到结果字符串 result 中。遍历结束后,result 将只包含原字符串中的非数字部分。

无论是采用正则表达式还是手动遍历,以上两种方法都将字符串 "00005Dcm.dcm" 转换为只包含非数字字符的字符串 "Dcm.dcm"。

 

http://www.lryc.cn/news/342628.html

相关文章:

  • 今日总结2024/5/7
  • 爬虫学习(3)豆瓣电影
  • GNU Radio创建FFT、IFFT C++ OOT块
  • 125.两两交换链表中的节点(力扣)
  • APP精准推送广告是怎么做到的?
  • RapidJSON介绍
  • 大型企业总分支多区域数据传输,效率为先还是安全为先?
  • C语言例题35、反向输出字符串(指针方式),例如:输入abcde,输出edcba
  • 场景文本检测识别学习 day09(Swin Transformer论文精读)
  • 抖音小店个人店和个体店有什么不同?区别问题,新手必须了解!
  • 动态规划入门和应用示例
  • 【C语言】精品练习题
  • 数据库(MySQL)—— DML语句
  • 【最大公约数 并集查找 调和级数】1998. 数组的最大公因数排序
  • iOS实现一个高性能的跑马灯
  • MySQL的视图、存储过程、触发器
  • 【图像特征点匹配】
  • GZIPOutputStream JSON压缩
  • 毫米波雷达原理(含代码)(含ARS548 4D毫米波雷达数据demo和可视化视频)
  • 3.1 Gateway之路由请求和转发
  • 人脸识别开源算法库和开源数据库
  • Excel 中用于在一个范围中查找特定的值,并返回同一行中指定列的值 顺序不一样 可以处理吗
  • MySql-日期分组
  • 有哪些方法可以在运行时动态生成一个Java类?
  • JAVA两个线程交替打印实现
  • 【C语言】学习C语言
  • C 深入指针(2)
  • FileLink跨网文件交换,推动企业高效协作|半导体行业解决方案
  • 代码随想录day56 | 动态规划P16 | ● 583. ● 72. ● 编辑距离总结篇
  • ASP.NET网络在线考试系统