Làm thế nào để loại bỏ tất cả khoảng trắng từ đầu hoặc cuối chuỗi?


208

Làm cách nào tôi có thể xóa tất cả khoảng trắng từ đầu và cuối chuỗi?

Thích như vậy:

"hello"trả "hello"
"hello "về "hello"
" hello "trả "hello"
" hello world "về trả về"hello world"

Câu trả lời:


444

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 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.)


1
Cho định nghĩa MS của khoảng trắng. Tôi đã gặp một hành vi kỳ lạ .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.
Hi-Angel

2
Có rất nhiều cách để cắt dây và khá nhiều cách được đánh dấu bằng băng ghế dự bị. Tuy nhiên, tôi thích .Trim () là cách viết nhanh nhất và dễ đọc nhất.

Có lẽ thật hữu ích khi biết điều này: Nếu bạn có nhiều dòng như trong TextArea. Và bạn nhấn phím enter, bạn sẽ nhận được một cái gì đó như: " A String \r\n " .Trim()cũng nhận ra đây là một khoảng trắng.
Cá chép Nash

@NashCarp: Đó là bởi vì \ r và \ n cũng là các ký tự khoảng trắng
huha

20

hãy xem cái Trim()nào trả về một chuỗi mới với khoảng trắng được loại bỏ từ đầu và cuối của chuỗi nó được gọi.


17
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed Hiện tại là "Hello"


13

sử dụng String.Trim()chức năng.

string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"


8

String.Trim()xóa tất cả khoảng trắng từ đầu và cuối chuỗi. Để xóa khoảng trắng bên trong chuỗi hoặc chuẩn hóa khoảng trắng, hãy sử dụng Biểu thức chính quy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.