我的一个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,System.Text.RegularExpressions.RegexOptions.IgnoreCase|System.Text.RegularExpressions.RegexOptions.Multiline);