如何从字符串中删除短语?

时间:2013-10-11 08:48:45

标签: c# regex string replace

我有以下示例字符串

url?name=MyName&number=4112111122223333&code=123&fromdate=2013-10-11&type=room&todate=2013-10-12

基本上我想删除& number,& code,& fromdate,& todate之后的任何内容。任何人都可以就最佳方法提出任何建议吗?我应该使用RegEx吗?结果字符串应该看起来像

url?&name=MyName&number=&code=&fromdate=&type=room&todate=

3 个答案:

答案 0 :(得分:1)

这应该有效:

var result = Regex.Replace(text, @"(?<=url\?|&)(number|code|fromdate|todate)=[^&]+", "$1=");

输入结果:

  

URL名= MYNAME&安培;数=安培;代码=安培;没有fromdate =安培;类型=房间&安培; TODATE =

答案 1 :(得分:0)

var result = Regex.Replace(yourStringVariable, "(?<=(&code=|&number=|&fromdate=|&todate=))[^&]+", ""); 

答案 2 :(得分:-3)

使用Regex.Replace()方法