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

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

纵横四海2年前 (2022-05-05)代码示例1982

        今天做项目,遇到转换问题;需要将“ 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

分享给朋友:

相关文章

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

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

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

零基础玩转短视频拍出酷炫抖音快手小红书Vlog - 学习教程下载

零基础玩转短视频拍出酷炫抖音快手小红书Vlog - 学习教程下载

课程介绍每次拍Vlog,总觉得不满意?设备条件差?天气太恶劣?场景不美观?角度不合适? 这些都不是理由!课程告诉你,只要有手机,都可以拍出高质感的Vlog~ 旅行Vlog、日常记录、短片拍摄、视频剪辑...

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

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

腾讯QQ一些实用的功能接口分享

腾讯QQ一些实用的功能接口分享

需要哪个功能,就把下面的链接放到手机QQ里面打开1.好友纪念日可以查询加好友时间,最近30天内互动次数,你对她的亲密度,拥有的共同好友https://h5.qzone.qq.com/friend/da...

2024年支付宝五福节集五福最强攻略

2024年支付宝五福节集五福最强攻略

支付宝集福今天正式开始了,活动时间:1月29日~2月9日,五福瓜分红包时间2月9日晚上22:00支付宝搜索“五福”进入,以下是整理的最直观的方法,每天都可以多次参加重复扫!每张福卡还可以抽奖,进入支付...

评论列表

222
222 IP:
2年前 (2022-05-20)

你是哪级的?

发表评论

访客

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