Câu trả lời:
String.Trim()
trả về một chuỗi bằng chuỗi đầu vào với tất cả các khoảng trắng được cắt từ đầu và cuối:
" A String ".Trim() -> "A String"
String.TrimStart()
trả về một chuỗi có khoảng trắng được cắt từ đầu:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
trả về một chuỗi có khoảng trắng được cắt từ cuối:
" A String ".TrimEnd() -> " A String"
Không có phương thức nào sửa đổi đối tượng chuỗi gốc.
(Trong một số triển khai ít nhất, nếu không có khoảng trắng nào được cắt bớt, bạn sẽ lấy lại cùng một đối tượng chuỗi bạn đã bắt đầu với:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Tôi không biết liệu điều này có được đảm bảo bởi ngôn ngữ không.)
" A String \r\n "
.Trim()
cũng nhận ra đây là một khoảng trắng.
sử dụng String.Trim()
chức năng.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
không hoạt động (đối với nhân vật không phá vỡ không gian) , nhưng cuối cùng chỉ là nhân vật không được liệt kê trong tài liệu.