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

求助asp.net(vb)中取一小段字符串
刚刚注册的哈,新手,处子帖。。。

有一段字符串, "Data   Source=192.168.1.181;Initial   Catalog=nd002_ndirect_new;Persist   Security   Info=True;User   ID=sa2;Password=necndirect "
我想把Catalog=后面的、下一个分号前面的“nd002_ndirect_new”取出来,
这个东西可能改变,但是位置始终是在“Catalog=后面的、下一个分号前面”。
帮帮忙,谢谢了。。。

我以前是做ASP的,最近开始做ASP.net了,感觉挺好玩的,呵呵。。。

------解决方案--------------------
Dim aa as string = "Data Source=192.168.1.181;Initial Catalog=nd002_ndirect_new;Persist Security Info=True;User ID=sa2;Password=necndirect "
Dim index1 as integer = aa.indexof( "Catalog= ")
Dim bb as string = aa.substring(index1)
Dim index2 as integer = bb.substring( "; ")
Dim result as string = bb.substring(0,index2)

结果就是result
------解决方案--------------------
Regex re = new Regex( "Catalog=([^;]*) ", RegexOptions.IgnoreCase);
string str = "Data Source=192.168.1.181;Initial Catalog=nd002_ndirect_new;Persist Security Info=True;User ID=sa2;Password=necndirect ";
Match m = re.Match(str);
Response.Write(m.Groups[1].Value);
------解决方案--------------------
我也在问类似的问题 有人解决了我的问题 我就告诉你