日期:2014-05-18  浏览次数:20513 次

路过的帮下,谢谢,急。
我的一个textbox控件里有如下值:

出售   黄浦区   中山南路200弄   四室二厅   南   28   209.58   880.00   万元  
 
 
出售   黄浦区   中山南路398弄   四室三厅   南   32   288.55   980.00   万元  
 
 
出售   黄浦区   中山南路200弄   三室二厅   南   32   170.72   550.00   万元  
 
 
出售   黄浦区   陆家浜路521弄   二室二厅   南   33   84.13   140.00   万元  
 
 
出售   黄浦区   多稼路208号   三室二厅   南   24   126.26   147.00   万元  
 
 
出售   黄浦区   陆家浜路521弄   二室二厅   南   33   123.19   180.00   万元  
 
 
出售   黄浦区   陆家浜路305弄   二室二厅   南   30   122.58   177.00   万元  
 
 
出售   黄浦区   陆家浜路521弄   二室二厅   南   33   123.19   215.00   万元  
 
 
出售   黄浦区   中山南路398弄   二室二厅   南   31   110.97   260.00   万元  
 
 
出售   黄浦区   中华路88弄   三室二厅   南   32   155.29   350.00   万元  
 
 
出售   黄浦区   陆家浜路305弄   三室二厅   南   31   137.56   250.00   万元  
 
 
出售   黄浦区   陆家浜路305弄   三室二厅   南   30   140.56   240.00   万元  
 
 
出售   黄浦区   陆家浜路305弄   三室二厅   南   30   136.33   190.00   万元  
 
 
出售   黄浦区   中山南路398弄   二室二厅   南   18   116   235.00   万元  
 
 
出售   黄浦区   中山南路398弄   二室二厅   南   32   164.98   550.00   万元  
 

我想取出   它的   路和弄   放到一个dataset里。
?怎样实现。谢谢.
最好有代码------
例如:中山南路200弄


------解决方案--------------------
如果都是这样格式的,你可以这样

string aa = "出售 黄浦区 陆家浜路521弄 二室二厅 南 33 84.13 140.00 万元 ";

string bb = aa.Substring(aa.IndexOf( "区 ")+1, aa.IndexOf( "弄 ") - aa.IndexOf( "区 "));

Response.Write(bb);

------解决方案--------------------
很有规律,可以用正则表达式试试:
string sourceString = @ "出售 黄浦区 中山南路200弄 四室二厅 南 28 209.58 880.00 万元


出售 黄浦区 中山南路398弄 四室三厅 南 32 288.55 980.00 万元


出售 黄浦区 中山南路200弄 三室二厅 南 32 170.72 550.00 万元


出售 黄浦区 陆家浜路521弄 二室二厅 南 33 84.13 140.00 万元


出售 黄浦区 多稼路208号 三室二厅 南 24 126.26 147.00 万元


出售 黄浦区 陆家浜路521弄 二室二厅 南 33 123.19 180.00 万元


出售 黄浦区 陆家浜路305弄 二室二厅 南 30 122.58 177.00 万元


出售 黄浦区 陆家浜路521弄 二室二厅 南 33 123.19 215.00 万元


出售 黄浦区 中山南路398弄 二室二厅 南 31 110.97 260.00 万元


出售 黄浦区 中华路88弄 三室二厅 南 32 155.29 350.00 万元


出售 黄浦区 陆家浜路305弄 三室二厅 南 31 137.56 250.00 万元


出售 黄浦区 陆家浜路305弄 三室二厅 南 30 140.56 240.00 万元


出售 黄浦区 陆家浜路305弄 三室二厅 南 30 136.33 190.00 万元


出售 黄浦区 中山南路398弄 二室二厅 南 18 116 235.00 万元


出售 黄浦区 中山南路398弄 二室二厅 南 32 164.98 550.00 万元 ";
string pattern = @ "(? <=出售\s[^\s]*\s)[^\s]+ ";
System.Text.RegularExpressions.Match result = Regex.Match(sourceString,pattern,Syste