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#中字符串的一般性和特殊性具体介绍(图文)

c#基于正则表达式如何删除字符串中数字或非数字的方法详解

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

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

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

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

开发中常遇到的问题--日期格式化转换.

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

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

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

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




打赏

取消

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

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

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

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

评论

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