如何从字符串的开头和结尾删除所有空格?
像这样:
"hello"
返回"hello"
"hello "
返回"hello"
" hello "
返回"hello"
" hello world "
返回"hello world"
答案 0 :(得分:394)
String.Trim()
返回一个字符串,该字符串等于输入字符串,其中所有white-spaces从start 和结束修剪:
" A String ".Trim() -> "A String"
String.TrimStart()
返回一个字符串,其中包含从开头修剪的空格:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
返回一个字符串,其末尾修剪了空格:
" A String ".TrimEnd() -> " A String"
没有一种方法可以修改原始字符串对象。
(至少在某些实现中,如果没有要修剪的空格,则会返回与之相同的字符串对象:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
我不知道这是否由语言保证。)
答案 1 :(得分:18)
看一下Trim()
,它返回一个新字符串,从字符串的开头和末尾删除空格。
答案 2 :(得分:14)
string a = " Hello ";
string trimmed = a.Trim();
trimmed
现在是"Hello"
答案 3 :(得分:11)
使用String.Trim()
功能。
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
答案 4 :(得分:10)
使用String.Trim
方法。
答案 5 :(得分:8)
String.Trim()
从字符串的开头和结尾删除所有空格。
要删除字符串中的空格或标准化空格,请使用正则表达式。
答案 6 :(得分:0)
Trim()
从当前字符串中删除所有前导和尾随空格字符。
Trim(Char)
从当前字符串中删除字符的所有前导和尾随实例。
Trim(Char[])
从当前字符串中删除数组中指定的一组字符的所有前导和尾随出现。
看看下面从Microsoft文档页面引用的示例。
char[] charsToTrim = { '*', ' ', '\''};
string banner = "*** Much Ado About Nothing ***";
string result = banner.Trim(charsToTrim);
Console.WriteLine("Trimmmed\n {0}\nto\n '{1}'", banner, result);
// The example displays the following output:
// Trimmmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'