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.net mvc 对用户输入的字符串做trim处理的方法实例
更多相关阅读请进入《字符串》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。