2017-01-05 61 views
2

我想讓我的文本框能夠從粘貼功能接收多行文本並將其更改爲單行如下面的例子:如何接受多行文本並將其更改爲單行?

i want to change 
this multiline text 
just into single line. 
please help 

i want to change this multiline text just into single line. please help 

我試着改變文本模式單線但它最終只是走第一條線。我怎樣才能做到這一點?以下是我的代碼。非常感謝!

<asp:Textbox id="Textbox" TextMode="MultiLine" CssClass="LongTextBox" Width="370px" Runat="server" AutoCompleteType="Disabled" autocomplete="off" AutoPostBack="true"></asp:Textbox> 

回答

3

您可以替換換行符與空間。

string value = Textbox1.Text.Replace("\r\n", " "); 

但是,如果文本已經在換行符之前或之後包含空格,則會得到2個空格。

i want to change 
this multiline text 
just into single line. 
please help 

所以你也可以做到這一點

string value = TextBox1.Text.Replace("\r\n", " ").Replace(" ", " "); 
+0

甚至:'字符串值= TextBox1.Text.Replace( 「\ r」, 「」).Replace( 「\ n」, 「」 ).Replace(「\ n」,「」).Replace(「\ n」,「」);'。也就是說,修剪回車,用空格替換空格+換行符,然後用空格替換換行符+空格,然後用空格替換單行換行符。案例空間+換行符+空格作爲練習留給讀者:-) – user1429080

+0

謝謝@VDWWD! – MRu

+0

值得考慮使用Environment.Newline代替「\ r \ n」。 – CalC