Answers:
String.Trim()
返回一个字符串,该字符串等于输入字符串,并从开始和结束处修剪了所有空格:
" 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
我不知道这种语言是否可以保证。)
" A String \r\n "
.Trim()
的确也将其识别为空格。
.TrimEnd()
不起作用的奇怪行为(对于不间断的空格字符),但是最后只是该字符未在文档中列出。