c# 如何循环提取这类内容中指定部分?

...sdfsdfsdfasd
asfasID="520";dfsadfasdf
sadfaID="548"sdfasdfaasdf
asdfaID="859"sdfasdfassadfsadf
asdfsID="548"poisfoiwlksdflk
sadfsID="ABC"adfasdfassadfsad
sadfjID="D52"sadfsasdf
asdfasdfsadfsadf
...

我想提取ID="520" 中的520这部分,循环输出

可以使用正则表达式:
给你一个例子:
StringCollection resultList = new StringCollection();
try {
Regex regexObj = new Regex("(?<==\")[^\"]+(?=\")");
Match matchResult = regexObj.Match(subjectString);
while (matchResult.Success) {
resultList.Add(matchResult.Value);
matchResult = matchResult.NextMatch();
}
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
resultList 中存储的就是所有的符合条件的值。

如果你只想输出的话就把:
resultList.Add(matchResult.Value);改成:

Console.WriteLine(matchResult.Value);追问

我新手,不熟悉正则使用方法。我找到了适合自己的字符串处理,但是有个错误处理不了,可以帮我看下吗?http://zhidao.baidu.com/question/521624702?quesup2&oldq=1

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-31
string str="...sdfsdfsdfasd
asfasID="520";dfsadfasdf
sadfaID="548"sdfasdfaasdf
asdfaID="859"sdfasdfassadfsadf
asdfsID="548"poisfoiwlksdflk
sadfsID="ABC"adfasdfassadfsad
sadfjID="D52"sadfsasdf
asdfasdfsadfsadf"

MatchCollection strList = Regex.Matches(str, "520");
strList 是个集合,可以遍历获取其中的值

c# 如何循环提取这类内容中指定部分?
可以使用正则表达式:给你一个例子:StringCollection resultList = new StringCollection();try { Regex regexObj = new Regex("(?<==\\")[^\\"]+(?=\\")");Match matchResult = regexObj.Match(subjectString);while (matchResult.Success) { resultList.Add(matchResult.Value);matchResult = matc...

c#怎么获取字符串指定部分
Regex(@"(?<=welcome).+(?=program)");这个才是匹配中间值的,不带welcome和program 这个只要有。。。1。。。welcome。。。2。。。program。。。3。。。就能把2部分中的内容匹配出来,不用非要welcome开头,program结尾 好好看看正则再去抄别人的吧。。。

C#如何使用正则表达式提取超链接中的文字部分?就是文字部分中间的文字...
string innerHTML = m.Result("$1");\/\/ 得到正则的括号里的内容,就是a的innerHTML innerHTML = Regex.Replace(innerHTML, @"<[^>]*>", "",RegexOptions.IgnoreCase);\/\/ 替换掉里面的html,只保留文字 m = m.NextResult;\/\/ 循环匹配html里的下一个结果 } ...

C#实现从Word中提取指定单元格数据
准备工作 新建Word文档doc doc 绘制表格 并且在表格中插入数据 如下表 界面设计及程序运行过程界面截图 说明 通过打开按钮打开文件(将文件路径显示在TextBox控件中)方法步骤 在引用处引用Microsoft Office Interop Word 使用命名空间Microsoft Office Interop Word和System Reflection 编写打开按钮代码和读取...

C#中如何获取登陆界面中文本框中的内容?
你要有相应的权限表来控制用户操作界面的权限级别。比如超级管理员使用全部菜单,普通管理员使用其中的部分菜单。当你进入到main窗体的时候,你传入的参数应该是:用户名,权限等级,等其你需要使用的信息。加载main窗体的时候,根据login窗体传入的参数(权限等级),动态加载权限等级可以访问的菜单。或者是...

C# list<string> 怎么提取需要的内容并做一些计算?
每一行数据用 Spite 方法分割一下,可以直接按"Z"来分,把 string 类型用 Convert.ToDouble(string) 方法转一下类型变成 Double,定义一个变量储存第一个元素的值,之后 for 循环依次做差就完了。参考代码:List<string> lst; \/\/ 这是原来的 ListList<string> lstNew = new List<string>();...

c# 如何获取字符串中域名
Host 获取此实例的主机部分。HostNameType 获取 URI 中指定的主机名的类型。IsAbsoluteUri 获取一个值,该值指示 Uri 实例是否为绝对 URI。IsDefaultPort 获取一个值,该值指示 URI 的端口值是否为此方案的默认值。IsFile 获取一个值,该值指示指定的 Uri 是否为文件 URI。IsLoopback 获取...

求一个匹配 以指定字元开头,指定字元结尾,中间内容任意的正则表示式...
正则表示式撷取两个指定字串之间的内容有哪些? 这段字串,需要提取 "MEMBERID":"24912496","SHOPTYPE" 中间的数字 24912496 两个特定字串带有符号的;例如PROMOTEDTYPE":"260","MEMBERID":"24912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","MEMBERID":"78912496","SHOPTYPE"...

C#如何在数组中剔除部分数组元素。??
写一个剔除方法不就完了?思路:假设原数组长度为N,那么创建一个N\/2的新数组,然后遍历,最后返回新数组即可。List<T> newArray = array.Length\/2;for(int i=0;i<array.Length;i+=2){ newArray[i\/2]=array[i];} return newArray;

c#如何分割图片并展示原图中一部分
根据两个点(x0,y0)以及(x1,y1)得出一个区域Rectangle Rectangle rect = new Rectangle (x0,y0,(x1-x0),(y1-y0));再调用如下的函数可得到截取的图像 \/\/\/ \/\/\/ 截取图像的矩形区域 \/\/\/ \/\/\/ 源图像对应picturebox1 \/\/\/ 矩形区域,如上初始化的rect \/\/\/ <returns>矩形区域的图像<...

相似回答
大家正在搜