比如有这样一个字符串:
"CES2321,A320,M,ZLXY,13:15,,ZGDY,14:35,,,,W/Z,#ZLXY,1315,S0000,*,#P165,1405,S0900,EW,#DYG,1408,S0900,EW,"
我现在要取出所有"#"与","之间的字符串,以及后面的四位数据,比如例子中,我要取出的是ZLXY,然后是1315,接着取出P165,然后是1405,然后是DYG,接着是1408.请问怎么办?
"CES2321,A320,M,ZLXY,13:15,,ZGDY,14:35,,,,W/Z,#ZLXY,1315,S0000,*,#P165,1405,S0900,EW,#DYG,1408,S0900,EW,"
我现在要取出所有"#"与","之间的字符串,以及后面的四位数据,比如例子中,我要取出的是ZLXY,然后是1315,接着取出P165,然后是1405,然后是DYG,接着是1408.请问怎么办?
解决方案 »
- 如何获取bmp文件每个像素点的rgb值
- 大虾们帮我看看ScrllDC代码有什么问题
- 主程序怎样接收调用类的错误
- 类似邮件中的附件保存问题
- 有分 关于获取CPU的编号
- GO跳转页面按钮俩小问题......急!!!谢谢各位!
- 将字符串中单字节字符转成双字节字符,将字符串中双字节字符转成单字节字符。(在线急等啊...........)
- 一个小问题:如何让动态生成的label控件,根据它的Text的内容自动调整大小?
- 一个绑定了数据源的combox控件,能否手动在网里添加项,谢谢~!
- 怎么让DataGrid响应SelectedIndexChanged事件?在线等...
- return反会的一难题
- c#操作Excel 求救~~~~~
string s = "CES2321,A320,M,ZLXY,13:15,,ZGDY,14:35,,,,W/Z,#ZLXY,1315,S0000,*,#P165,1405,S0900,EW,#DYG,1408,S0900,EW,";
Match m = Regex.Match(s, @"#(.*?),(\d{4})");
while (m.Success)
{
string s1 = m.Groups[0];
string s2 = m.Groups[1];
Console.WriteLine("{0}: {1}", s1, s2);
m = m.NextMatch();
}
string yy="CES2321,A320,M,ZLXY,13:15,,ZGDY,14:35,,,,W/Z,#ZLXY,1315,S0000,*,#P165,1405,S0900,EW,#DYG,1408,S0900,EW,";
string y1=Regex.Match(yy,@"#(\w+),(\d+)").Result("$1");//"#"与","之间的字符串
string y2=Regex.Match(yy,@"#(\w+),(\d+)").Result("$2");//后面的四位数据
string s1 = m.Groups[0].Value;
string s2 = m.Groups[1].Value;
Regex reg = new Regex("#(\\w+),(\\d+)");
MatchCollection matchs = reg.Matches(str);
foreach (Match m in matchs)
{
Response.Write(m.Groups[1] + ":" + m.Groups[2] + "<br />");
}
就是要稍微修改写
string s1 = m.Groups[1].Value;
string s2 = m.Groups[2].Value;