C#怎么从一串字符串中提取数字


C#如何从一串字符串中提取数字

string s = "d$a#31#d$fc$r%22%f$e$r$43@e$65%g$g&d$z";

------解决方案1--------------------

仅仅把有的数字提出来而不关注顺序:

for(int i=0;i<10;i++)
{
int flag=s.indexOf(i);
if(flag!=-1)
Console.WriteLine(i);
else continue;
} 

------解决方案2--------------------

string s = "d$a#31#d$fc$r%22%f$e$r$43@e$65%g$g&d$z";
s=Regex.Replace(s,"\\D+",""); 

------解决方案3--------------------

var sb=new StringBuilder();
foreach(char c in s)
{
if(c>='0'&&c<='9')
{
sb.Append(c);
}
}
return sb.ToString() 

------解决方案4--------------------

string s = "d$a#31#d$fc$r%22%f$e$r$43@e$65%g$g&d$z";
           string pattern = @"\d+";
  
           MatchCollection matches = Regex.Matches(s, pattern,RegexOptions.Multiline);    // Split on hyphens
           foreach (Match match in matches)
           {
               Console.WriteLine("'{0}'", match);
               Console.ReadLine();
           }

相关阅读 >>

asp.net mvc 对输入的字符串字段做trim处理的方法_实用技巧

asp如何解析json字符串并转化为asp对象

c#获取字符串长度,一个汉字长度为2

属性值反序列化失败怎么解决?

c#实现操作字符串的方法总结

c#怎么从一串字符串中提取数字

c#实现char字符数组与字符串相互转换的方法详解

c#如何计算2个字符串相似度的示例代码分享

分享基于字符串加密的md5算法实例代码

字符串的结束标志是什么?

更多相关阅读请进入《字符串》频道 >>



计算机应用基础 2013年修订版
书籍

计算机应用基础 2013年修订版

清华大学出版社

本书是依据教育部全国高校网络教育考试委员会制定的“计算机应用基础”考试大纲(2013年修订版)编写的考试指导用书。“计算机应用基础”是现代远程教育试点高校网络教育实行全国统一考试的4门公共基础课之一。




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...