string s = "d$a#31#d$fc$r%22%f$e$r$43@e$65%g$g&d$z";
解决方案 »
- 做了一个聊天软件,只能局域网聊天,如何实现外网与局域网内的电脑聊天做了一个聊天软件,只能局域网聊天,如何实现外网与局域网内的电脑聊天
- c# 如何调用a中的 onclick事件
- C# 正则 过滤字符串前后数字
- c#中的某些item属性不能使用
- 调用c++封装动态库的问题
- 菜鸟想问如何在一个while语句里,让这个while语句间隔100毫秒执行一次。在这个时间间隔里不占用cpu
- 关于正则表达式的匹配
- 将.net产生的文件放至一个已有网站的二级文件夹下调用就会找不到自定义类??
- 通过C#编写一个监控程序,对一个perl脚本进行实时监控,有没有好的方案思路
- 高分求助,.Net 中如何输出一指数字符串?
- 关于数据库连接类的一个写法纠正,求高手~
- 对C#窗体的的MouseLeave()事件写的程序,怎样能让光标指向窗体某一控件时不会触发这个事件
如果这样的话,那下面的应该就能实现:
for(int i=0;i<10;i++)
{
int flag=s.indexOf(i);
if(flag!=-1)
Console.WriteLine(i);
else continue;
}
s=Regex.Replace(s,"\\D+","");
var sb=new StringBuilder();
foreach(char c in s)
{
if(c>='0'&&c<='9')
{
sb.Append(c);
}
}
return sb.ToString()
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();
}
这样的结果是:31 22 43 65如果string pattern = @"\d";
则结果是3 1 2 2 4 3 6 5 具体知识上面有提的,正则表达式
using System.Text.RegularExpressions;这个命名空间
找的是字符串中符合条件的index
可以用ElementAt(i)
如果能转换成int则输出。不能则是-1不处理