首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 字符串截取最优步骤探讨

2012-06-22 
C# 字符串截取最优方法探讨?brbfont color#c00000百位排序/font/btable border1 cellspacing

C# 字符串截取最优方法探讨?
<br><b><font color=#c00000>百位排序</font></b><table border=1 cellspacing=1 bordercolorlight=#C00000 bordercolordark=#FFFFFF><tr><td nowrap align=center valign=bottom>27<br><img src=../images/bar.gif width=11 height=27></td><td nowrap align=center valign=bottom>23<br><img src=../images/bar.gif width=11 height=23></td><td nowrap align=center valign=bottom>22<br><img src=../images/bar.gif width=11 height=22></td><td nowrap align=center valign=bottom>20<br><img src=../images/bar.gif width=11 height=20></td><td nowrap align=center valign=bottom>19<br><img src=../images/bar.gif width=11 height=19></td><td nowrap align=center valign=bottom>14<br><img src=../images/bar.gif width=11 height=14></td><td nowrap align=center valign=bottom>13<br><img src=../images/bar.gif width=11 height=13></td><td nowrap align=center valign=bottom>9<br><img src=../images/bar.gif width=11 height=9></td><td nowrap align=center valign=bottom>8<br><img src=../images/bar.gif width=11 height=8></td><td nowrap align=center valign=bottom>7<br><img src=../images/bar.gif width=11 height=7></td></tr><tr class=tdr><td>1</td><td>2</td><td>4</td><td>0</td><td>7</td><td>6</td><td>5</td><td>3</td><td>8</td><td>9</td></tr></table><br><b><font color=#c00000>十位排序</font>

1. 要截取“百位排序” - 到 “十位排序”的字符怎么处理?
2. 最后要得到这里面的几个数字怎么做?
class=tdr><td>1</td><td>2</td><td>4</td><td>0</td><td>7</td><td>6</td><td>5</td><td>3</td><td>8</td><td>9</td></tr></table><br><b><font color=#c00000>十位排序</font>

1240765389




[解决办法]

C# code
            string s = @"<br><b><font color=#c00000>百位排序</font></b><table border=1 cellspacing=1 bordercolorlight=#C00000 bordercolordark=#FFFFFF><tr><td nowrap align=center valign=bottom>27<br><img src=../images/bar.gif width=11 height=27></td><td nowrap align=center valign=bottom>23<br><img src=../images/bar.gif width=11 height=23></td><td nowrap align=center valign=bottom>22<br><img src=../images/bar.gif width=11 height=22></td><td nowrap align=center valign=bottom>20<br><img src=../images/bar.gif width=11 height=20></td><td nowrap align=center valign=bottom>19<br><img src=../images/bar.gif width=11 height=19></td><td nowrap align=center valign=bottom>14<br><img src=../images/bar.gif width=11 height=14></td><td nowrap align=center valign=bottom>13<br><img src=../images/bar.gif width=11 height=13></td><td nowrap align=center valign=bottom>9<br><img src=../images/bar.gif width=11 height=9></td><td nowrap align=center valign=bottom>8<br><img src=../images/bar.gif width=11 height=8></td><td nowrap align=center valign=bottom>7<br><img src=../images/bar.gif width=11 height=7></td></tr><tr class=tdr><td>1</td><td>2</td><td>4</td><td>0</td><td>7</td><td>6</td><td>5</td><td>3</td><td>8</td><td>9</td></tr></table><br><b><font color=#c00000>十位排序</font>";            MatchCollection matches = Regex.Matches(s, @"(?<=百位排序.*?<tr class=tdr>.*?)\d+(?=.*?</table>.*?十位排序)");            foreach (Match match in matches)                Console.WriteLine(match.Value);            Console.ReadKey(); 


[解决办法]

C# code
string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取tx                string pattern = @"(?i)(?<=<tr[^>]*?class=(['""]?)tdr[^>]*?>((?!</tr>).)*)\d+";                string result = string.Join("",Regex.Matches(tempStr, pattern).Cast<Match>().Select(a => a.Value).ToArray());                //1240765389 

热点排行