2013-04-26 57 views
-2

我想在文本必須相同之前用斷點和空格替換新行。 對於如:我想在文本之前/之後用空格和空格替換新行

文字:

這與100名學生.NET類。

They are able to perform well. 

     They require certification for career improvement. 

這是我需要使用相同縮進的上述格式。

我有正則表達式即lblQuestion.Text = lang.Replace(「\ n」,「
」); 但只更換文字下一行,但它缺少空間,讓我輸出

本次輸出:

這與100名學生.NET類。

他們能夠表現良好。

他們需要職業改進認證。

要求的輸出:

這是.net類與100名學生。

They are able to perform well. 

     They require certification for career improvement. 

請幫我解決這個問題。

+0

你能告訴我更多關於你想要解決什麼任務嗎?因爲它看起來像你可能只是通過使用

...
標籤 – Trogvar 2013-04-26 11:30:15

+0

實際上我正在動態地將數據獲取到字符串中。這個字符串包含正確的縮進。如果字符串沒有被\ n替換爲
,那麼數據並排生成。所以我使用替換('\ n',
)....但在文本之前使用這個空格會被錯過。 – user2323566 2013-04-26 12:24:31

回答

0

您還需要將每個起始位置替換爲無間隔空格( ),因此瀏覽器不會將collapse the whitespace合併爲一個起始位置。

一個簡單的替代方法是將輸出封裝在<pre></pre>元素中(表示預格式化)。

0

pre標記可用於顯示文本是您想要的方式,而不必用br標記代替換行符。但是,您可能需要對pre標籤的字體進行樣式設置,因爲對於某些瀏覽器,默認字體似乎是單聲道空間。

編輯:

假設你正在使用Web窗體,動態地做到這一點,定義你的ASPX標記一個字面控制,具體如下:

<pre style="font-family:arial"> 
<asp:Literal ID="litText" runat="server"></asp:Literal> 
</pre> 

然後在你的代碼隱藏,設置文字的文字:

protected void Page_Load(object sender, EventArgs e) 
{ 
    litText.Text = @"This is .net class with 100 students. 
    They are able to perform well. 
     They require certification for career improvement."; 
} 
+0

這個數據是動態生成的...它不會一直都是一樣的..所以我們需要使用替換函數強制性的...可以通過使用替換函數來幫助我嗎? – user2323566 2013-04-26 12:20:36

+0

請參閱編輯答案。 – Netricity 2013-04-26 12:37:49

+0

感謝很多netricity ....它解決了我的問題 – user2323566 2013-04-26 13:11:55

相關問題