当前位置:首页 > 技术交流 > 代码示例 > 正文内容

利用正则表达式进行字符串转换,只保留数字或者文字C#.net

纵横四海5个月前 (05-05)代码示例313

        今天做项目,遇到转换问题;需要将“ abc2022 ”转换为2022,int.Parse()里面包含字符型会报错,必须为纯数字才行,显然不适用于这里;int.TryParse()与int.Parse()较为类似,虽然它不会产生异常,转换成功返回true,转化失败返回false,但是它也不能包含字符型,只是相较于前者多加了个处理。

        所以我使用了正则表达式来匹配去掉除数字外的所有字符:

string code = "abc2022";
code = Regex.Replace(code, @"\D", ""); //去掉除数字外的所有字符

code的输出结果为:2022

        其它情况:

只保留汉字

string code = "abc2022";
code = Regex.Replace(code, @"[^\u4e00-\u9fa5]", ""); //只留汉字

只去掉汉字

string code = "abc2022";
code = Regex.Replace(code, @"[\u4e00-\u9fa5]", ""); //去除汉字

去掉0-9的数字

string code = "abc2022";
code = Regex.Replace(code, "[0-9]", "", RegexOptions.IgnoreCase);//去掉0-9的数字

去掉a-z的字母

string code = "abc2022";
code = Regex.Replace(code, "[a-z]", "", RegexOptions.IgnoreCase);//去掉a-z的字母

版权声明:本文由纵横四海博客发布,如需转载请注明出处。

部分资源整理自互联网,如侵权请联系站长删除!

本文链接:https://www.fxkgg.com/post/28.html

分享给朋友:

相关文章

新概念元宇宙NFT行业入门必修课程下载

新概念元宇宙NFT行业入门必修课程下载

课程介绍元宇宙概念产品的出现可能会颠覆目前的互联网,虽然时间上需要几年,但是并不排斥我们现在就赚钱。现在市场上很多元宇宙的课仅仅是概念普及,但本课程所站角度均为”现在”就赚钱的角度展开,并且现在就开始...

Layui数据表格导出身份证时后三位变为E+/000的解决办法(templet一句话搞定)

Layui数据表格导出身份证时后三位变为E+/000的解决办法(templet一句话搞定)

在使用layui自带的数据表格导出功能时,身份证后三位显示为000,导致数据表无法使用的情况,如下图:其实要解决的话,非常简单,万不可参照网上那种千篇一律的文章,即所谓的插件包,比如这样:https:...

必学!网站微服务架构实战课程-从介绍到项目部署

必学!网站微服务架构实战课程-从介绍到项目部署

课程介绍    网站必备核心技术,微服务架构详解,是升职加薪、弯道超车必备技能,大型网站核心技术微服务架构实战是你学习技能必备课程。  &n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。