簡體   English   中英

如何將字符串的換行符更改為空格字符

[英]How can I change a newline character of a string into a space character

我有一個像這樣的字符串:

Washington  
Madrid 
Delhi
London

我想將其更改為:

Washington Madrid Delhi London

用空格字符替換換行符。

這是我試過的:

private void button1_Click(object sender, EventArgs e)
{
    //string of cities is recieved from a rich textbox

    String cities;   

    cities = RichTextBox1.Text;


    cities = cities.Replace(System.Environment.NewLine, " ");

    RichTextBox1.Clear();
    RichTextBox1.AppendText(cities);
}

.Net 字符串類型是不可變的 你的代碼應該是,

cities = cities.Replace(System.Environment.NewLine, " ");

只需使用這樣的正則表達式:

var joined = Regex.Replace(cities, @"[\r\n]+", " ")

這將考慮到你有回車(或沒有),換行和空格(也可能是標簽)的事實,確保輸出在每個單詞之間只有一個空格

您的代碼無法正常工作,因為您必須使用Replace函數設置 cities對象,如下所示:

cities = ...Your code...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM