C#刪除字符串中的空格

你或許知道你能使用String.Trim方法去除字符串的頭和尾的空格,不幸運的是. 這個Trim方法不能去除字符串中間的C#空格。

static void Main()

{

//demo1除去空格,提取出各個單詞

string s = "a b c";

string[] word = s.Split(new char[] { ' ' });

foreach (string temp in word)

Console.WriteLine(temp);

//demo2直接去除所有空格

s=s.Replace(" ","");

Console.WriteLine(s);

//demo3去掉首尾空格

s = " aaa ";

s = s.Trim();

Console.WriteLine(s);

}

另一版本如下:

stringtext?="??My?test\nstring\r\n?is\t?quite?long??";

stringtrim?=?text.Trim();

這個'trim' 字符串將會是:

"My test\nstring\r\n is\t quite long"? (31 characters)

另一個清除C#空格方法是使用 String.Replace 方法, 但是這需要你通過調用多個方法來去除個別C#空格:

stringtrim?=?text.Replace("?","");

trim?=?trim.Replace("\r","");

trim?=?trim.Replace("\n","");

trim?=?trim.Replace("\t","");

這里最好的方法就是使用正則表達式.你能使用Regex.Replace方法, 它將所有匹配的替換為指定的字符.在這個例子中,使用正則表達式匹配符"\s",它將匹配任何空格包含在這個字符串里C#空格, tab字符, 換行符和新行(newline).

stringtrim?=?Regex.Replace(?text,?@"\s","");

這個'trim' 字符串將會是:

"Myteststringisquitelong"(23?characters)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容