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

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

纵横四海3年前 (2022-05-05)代码示例2567

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

一款酷黑风个人引导页+个人介绍主页源码

一款酷黑风个人引导页+个人介绍主页源码

源码介绍:一款酷黑风个人主页+引导页源码,修改index.html文件里面文字即可,需要修改的地方均在index.html内有注释。感谢@anle可以进行二开,风格高大上,很不错的源码。源码截图:下载...

腾讯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:山东省
3年前 (2022-05-20)

你是哪级的?

发表评论

访客

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