2016-01-18 60 views
0

在我的應用程序要求是用換行符替換文本。 礦代碼是如何替換asp.net中的動態字符串值?

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

這裏寬度值是動態的,其爲不同的PDF頁面不同。 如何用換行符替換這個整個字符串通過使用string.Replace或使用Regex?

回答

2

你想要一個正則表達式將替換字符串:"<td style=\"width:X;\">""<br>"其中X是任何數?

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

.NET小提琴這裏:https://dotnetfiddle.net/30QCRP

+0

哇,我甚至不知道甚至存在.NET小提琴! –

+0

@Tokn我想先測試一些日期內容並在Google中輸入dotnetfiddle。我認爲它最終會被創建。我是對的! :d –

2

試試這個:

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

或者,如果你開始這個喲能更具體:

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