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();
           }

相关阅读 >>

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

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

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

c#中sql参数传入空值出错误和如何解决办法

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

c# 字符串长度区分中英文截取

字符串分割的使用实例代码

正则表达式模式匹配字符串基础知识_正则表达式

字符串处理函数是什么

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

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




打赏

取消

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

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

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

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

评论

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