Jak mogę usunąć wszystkie białe znaki z początku i końca łańcucha?
Tak jak:
"hello"
zwraca "hello"
"hello "
zwraca "hello"
" hello "
zwraca "hello"
" hello world "
powraca"hello world"
źródło
Jak mogę usunąć wszystkie białe znaki z początku i końca łańcucha?
Tak jak:
"hello"
zwraca "hello"
"hello "
zwraca "hello"
" hello "
zwraca "hello"
" hello world "
powraca"hello world"
String.Trim()
zwraca ciąg znaków równy wejściowemu ciągowi ze wszystkimi białymi spacjami przyciętymi od początku i końca:
" A String ".Trim() -> "A String"
String.TrimStart()
zwraca ciąg z białymi spacjami przyciętymi od początku:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
zwraca ciąg z białymi spacjami przyciętymi od końca:
" A String ".TrimEnd() -> " A String"
Żadna z metod nie modyfikuje oryginalnego obiektu łańcuchowego.
(Przynajmniej w niektórych implementacjach, jeśli nie ma żadnych białych znaków do przycięcia, otrzymasz ten sam ciąg znaków, który zacząłeś:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Nie wiem, czy gwarantuje to język).
.TrimEnd()
nie działa (w przypadku nierozdzielającego znaku spacji) , ale ostatecznie jest to, że postać nie jest wymieniona w dokumentacji." A String \r\n "
.Trim()
rozpoznaje to również jako spację.przyjrzyj się,
Trim()
który zwraca nowy ciąg znaków z białymi znakami usuniętymi na początku i na końcu łańcucha, do którego jest wywoływany.źródło
trimmed
jest teraz"Hello"
źródło
użyj
String.Trim()
funkcji.źródło
Użyj
String.Trim
metodyźródło
String.Trim()
usuwa wszystkie białe znaki z początku i końca łańcucha. Aby usunąć białe znaki w ciągu lub znormalizować białe znaki, użyj wyrażenia regularnego.źródło