如何从字符串的开头和结尾删除所有空白?
像这样:
"hello"返回"hello" "hello"返回"hello" " Hello "返回" Hello " " Hello world"返回" Hello world"
如何从字符串的开头和结尾删除所有空白?
像这样:
"hello"返回"hello" "hello"返回"hello" " Hello "返回" Hello " " Hello world"返回" Hello world"
当前回答
string . trim()返回一个与输入字符串相等的字符串,从开始到结束都被修剪了所有空白:
" A String ".Trim() -> "A String"
string . trimstart()返回一个字符串,从开头开始就修剪了空格:
" A String ".TrimStart() -> "A String "
string . trimend()返回一个从末尾开始修剪空白的字符串:
" A String ".TrimEnd() -> " A String"
没有一个方法修改原始字符串对象。
(至少在某些实现中,如果没有需要修剪的空格,您将返回与开始时相同的字符串对象:
chsharp > string a = "a"; csharp> string trim = a.Trim(); Csharp > (object) a == (object) trim; 返回true
我不知道语言是否保证了这一点。)
其他回答
string . trim()返回一个与输入字符串相等的字符串,从开始到结束都被修剪了所有空白:
" A String ".Trim() -> "A String"
string . trimstart()返回一个字符串,从开头开始就修剪了空格:
" A String ".TrimStart() -> "A String "
string . trimend()返回一个从末尾开始修剪空白的字符串:
" A String ".TrimEnd() -> " A String"
没有一个方法修改原始字符串对象。
(至少在某些实现中,如果没有需要修剪的空格,您将返回与开始时相同的字符串对象:
chsharp > string a = "a"; csharp> string trim = a.Trim(); Csharp > (object) a == (object) trim; 返回true
我不知道语言是否保证了这一点。)
string. trim()删除字符串开头和结尾的所有空格。 若要删除字符串中的空白,或规范化空白,请使用正则表达式。
削减() 从当前字符串中移除所有前导和尾随空白字符。 削减(字符) 从当前字符串中移除一个字符的所有前导和尾随实例。 Trim(Char[])从当前字符串中删除数组中指定的一组字符的所有前导和尾随。
请看下面我从微软文档页引用的例子。
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'
看看Trim(),它返回一个新字符串,从被调用的字符串的开头和结尾删除空白。
string a = " Hello ";
string trimmed = a.Trim();
现在是"Hello"