2012-02-21 50 views
0

使用c#.net 4.0 想知道如何从一个长字符串(带有参数的url)替换动态子字符串。基本上我有一排超链接,点击时应该导航到一个网址,但链接的一部分应该被切断。从超链接替换子字符串c#.net

显示地址

http://10.2.2.13:6060/demo/service/demoportal/thirdpartyaccess.htm?wwpage=http://10.2.2.13:6060/demo/services/gtame/summary.htm &标记= e250656e73b3a058d6931d045c85b8e722be892ebec69fa4fa56aa19bbce5f53

导航以上至低于一旦上述URL是点击

导航网址

http://10.2.2.13:6060/demo/service/demoportal/thirdpartyaccess.htm?wwpage=个服务/ gtame/summary.htm &标记= e250656e73b3a058d6931d045c85b8e722be892ebec69fa4fa56aa19bbce5f53

由于

+0

确实串的要被切割的位置保持相同或变化??? .. .u应该看看linkbutton ..这将有助于... – thecodejack 2012-02-21 10:31:26

+0

@CodeJack从http://10.2.2.13:6060/demo/是动态的,但我们可以修复起点“wwpage =”和终点“/服务“并切入中间,只是想知道的是有可能在“=”之后和“/ services”之前获得词的开始和结束点的索引,例如“wwpage =”? – Gauls 2012-02-21 10:47:17

+0

所以要减少的字符串可以从任何位置????? – thecodejack 2012-02-21 10:52:15

回答

0
string s = "http://10.2.2.13:6060/demo/service/demoportal/thirdpartyaccess.htm?wwpage=http://10.2.2.13:6060/demo/services/gtame/summary.htm&token=e250656e73b3a058d6931d045c85b8e722be892ebec69fa4fa56aa19bbce5f53"; 
    s = Regex.Replace(s, "(.*wwpage\\=).*/(services.*)", "$1$2"); 

输出:

http://10.2.2.13:6060/demo/service/demoportal/thirdpartyaccess.htm?wwpage=services/gtame/summary.htm&token=e250656e73b3a058d6931d045c85b8e722be892ebec69fa4fa56aa19bbce5f53 
+0

以下是动态的http://10.2.2.13:6060/demo/,并且对于每一行也是别的。 – Gauls 2012-02-21 10:50:17

+0

好吧,我改变了我的正则表达式切割中间的一切。 – BlueM 2012-02-21 10:55:14

+0

谢谢!我迷失在超越尝试使用indexof和子字符串。也只是想知道新的选择<>是做什么用于以上问题的任何用途 – Gauls 2012-02-21 12:12:18