如何在asp.net中替换动态字符串值?

时间:2016-01-18 16:19:35

标签: c# asp.net regex

在我的应用程序中,要求用换行符替换文本。 我的代码是

pageText = pageText.Replace("<td style=\"width:23.0769230769231%;\">", "<br>");

这里宽度值是动态的,对于不同的pdf页面是不同的。 如何使用string.Replace或使用Regex?

用换行符替换整个字符串

2 个答案:

答案 0 :(得分:2)

试试这个:

  string pattern = "<(.*?)>";
  string replacement = "<br>";
  Regex rgx = new Regex(pattern);
  string result = rgx.Replace(input, replacement);

如果你从这个开始,或者你可以更具体:

string pattern = "<td style=(.*?)>";

答案 1 :(得分:2)

你想要一个正则表达式,用"<td style=\"width:X;\">"取代字符串"<br>",其中X是任意数字?

Console.WriteLine(Regex.Replace(input, "<td style=\"width:\\d+\\.?\\d*%;\">", "<br>"));

.NET在这里小提琴:https://dotnetfiddle.net/30QCRP