Jak usunąć białe znaki w ciągu znaków w C#

Jak Usunac Biale Znaki W Ciagu Znakow W C



W języku C# białe znaki są reprezentowane przez spację, tabulator, znak nowej linii, powrót karetki i inne podobne znaki. Usuwanie białych znaków z łańcucha jest częstym zadaniem podczas manipulowania łańcuchami, zwłaszcza w przypadku wprowadzania danych przez użytkownika, przetwarzania plików i analizowania danych. W tym artykule opisano różne metody usuwania białych znaków z ciągu w języku C#.

Co to są spacje?

Białe znaki to znaki reprezentujące puste lub spacje w ciągu tekstowym. Są one zwykle używane do oddzielania słów i innych elementów tekstu oraz do poprawy czytelności i wyglądu tekstu.







W programowaniu białe znaki obejmują znaki, takie jak spacje, tabulatory, znaki nowej linii i powrót karetki. W wielu językach programowania spacje są ignorowane lub traktowane jako nieistotne podczas przetwarzania lub interpretacji kodu, ale mogą wpływać na układ, formatowanie i składnię kodu.



Jak usunąć białe znaki w ciągu

Usuwanie białych znaków lub manipulowanie nimi jest częstym zadaniem w przetwarzaniu ciągów znaków i manipulowaniu tekstem. Normalizacja lub standaryzacja wprowadzania tekstu często wiąże się z koniecznością usunięcia lub zastąpienia białych znaków. Aby usunąć niepotrzebne znaki, które mogą mieć wpływ na funkcjonalność kodu lub dokładność danych, lub poprawić wydajność i czytelność kodu, oto kilka przydatnych wskazówek:



1: Używanie metody String.Replace().

Aby w prosty sposób usunąć białe znaki z łańcucha, można użyć metody String.Replace() . W tym scenariuszu możemy wyznaczyć znak spacji „ ” jako starą wartość i pusty ciąg znaków „” jako nową wartość. W ten sposób wszystkie spacje w łańcuchu zostaną skutecznie usunięte.





przy użyciu Systemu;

białe pasmo klasowe
{
statyczna pustka Główny ( strunowy [ ] argumenty )
{
ciąg oryginalnyCiąg = ' Cześć sam! ' ;
string trimmedString = oryginalnyString.Replace ( ' ' , '' ) ;
Console.WriteLine ( przycięty ciąg ) ;
}
}


Ten program zawiera instrukcję using, która importuje przestrzeń nazw System, która jest wymagana do używania klasy Console na potrzeby wejścia i wyjścia konsoli.

W metodzie Main inicjujemy zmienną łańcuchową o nazwie originalString wartością „Cześć, Sam!”.



Następnie deklarujemy kolejną zmienną łańcuchową o nazwie trimmedString i przypisujemy jej wynik wywołania metody Replace() na oryginaleString. The Zastępować() metoda jest wywoływana z dwoma argumentami: pierwszy argument reprezentuje stary podłańcuch, który chcemy zastąpić, którym w tym przypadku jest pojedyncza spacja ” “, a drugi argument oznacza nowy podłańcuch, którym chcemy go zastąpić, a mianowicie pusty ciąg „”.

2: Używanie metody String.Join().

Innym sposobem usunięcia białych znaków z łańcucha jest podzielenie łańcucha na tablicę podciągów za pomocą metody String.Split() , a następnie ponowne połączenie podciągów za pomocą metody String.Join() metoda. Aby wyeliminować puste podciągi, które mogą wynikać z kolejnych białych znaków, możemy użyć opcji StringSplitOptions.RemoveEmptyEntries.

przy użyciu Systemu;

białe pasmo klasowe
{
statyczna pustka Główny ( strunowy [ ] argumenty )
{
ciąg oryginalnyCiąg = ' Cześć sam! ' ;
strunowy [ ] podciągi = oryginalny Ciąg. Podziel ( nowy znak [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , podciągi ) ;
Console.WriteLine ( przycięty ciąg ) ;
}
}


W tym kodzie znajduje się deklaracja zmiennej łańcuchowej o nazwie „originalString”, która jest inicjowana wartością „Hello, Sam!” a następnie przechodzi podział na tablicę podłańcuchów przy użyciu znaku spacji jako ogranicznika. Opcja RemoveEmptyEntries służy do wykluczania pustych podciągów z wynikowej tablicy.

Następnie kod wykorzystuje tzw String.Join() metoda scalania niepustych podciągów w ujednolicony ciąg, wykorzystując pusty ciąg jako separator.

Na koniec kod wykorzystuje Console.WriteLine do wyświetlenia przyciętego ciągu w oknie konsoli. Po wykonaniu tego kodu możesz spodziewać się wyjścia „Hello, Sam!” jest drukowany na konsoli.

3: Korzystanie z wyrażeń regularnych

Wyrażenia regularne zapewniają skuteczny sposób dopasowywania i zastępowania wzorców w ciągach znaków. Korzystając z Regex.Replace() metody, możemy skutecznie wyeliminować wszystkie białe znaki z łańcucha.

przy użyciu Systemu;
przy użyciu System.Text.RegularExpressions;

biała spacja klasy
{
statyczna pustka Główny ( strunowy [ ] argumenty )
{
ciąg oryginalnyCiąg = ' Cześć sam! ' ;
string trimmedString = Regex.Replace ( oryginalny Ciąg, @ '\s+' , '' ) ;
Console.WriteLine ( przycięty ciąg ) ; '
}
}


W tym kodzie zmienna łańcuchowa o nazwie „originalString” jest zadeklarowana i zainicjowana wartością „Hello, Sam!”. Następnie kod wykorzystuje metodę Regex.Replace() w celu zastąpienia jednego lub większej liczby białych znaków (reprezentowanych przez wyrażenie regularne \s+) pustym ciągiem.

Na koniec kod wykorzystuje Console.WriteLine() do wysłania przyciętego łańcucha do okna konsoli, a kiedy uruchomisz ten program, zobaczysz wynik „Hello, Sam!” wydrukowane na konsoli.

W tym konkretnym przykładzie wzorzec wyrażenia regularnego @”\s+” jest używany do dopasowania jednego lub większej liczby białych znaków (w tym spacji, tabulacji i nowej linii), a następnie zastępuje je pustym ciągiem znaków.

4: Korzystanie z LINQ

Możemy również usunąć białe znaki z łańcucha za pomocą LINQ. Możemy użyć metody Where() do odfiltrowania białych znaków, a następnie połączyć pozostałe znaki z powrotem za pomocą metody String.Concat() metoda.

przy użyciu Systemu;
przy użyciu System.Linq;

biała spacja klasy
{
statyczna pustka Główny ( strunowy [ ] argumenty )
{
ciąg oryginalnyCiąg = ' Cześć sam! ' ;
string trimmedString = nowy string ( oryginalnyString.Gdzie ( do = > ! char.IsWhiteSpace ( C ) ) .DoTablicy ( ) ) ;
Console.WriteLine ( przycięty ciąg ) ;
}
}


W tym fragmencie kodu zmienna łańcuchowa o nazwie „originalString” jest zadeklarowana i zainicjowana wartością „Cześć, Sam! „. Następnie tworzy nową zmienną ciągu o nazwie trimmedString przy użyciu wyrażenia LINQ, które odfiltrowuje wszystkie białe znaki z oryginalnego ciągu. Metoda rozszerzenia Where() służy do filtrowania znaków, a wynikowe znaki są konwertowane na tablicę i przekazywane do nowego konstruktora ciągów w celu utworzenia nowego ciągu.

Na koniec kod wykorzystuje Console.WriteLine() do wyprowadzenia przyciętego ciągu do okna konsoli. Po wykonaniu tego kodu możesz spodziewać się wyjścia „Hello, Sam!” wyświetlany na konsoli.

Wniosek

W języku C# istnieją różne metody usuwania białych znaków z łańcucha, a są to metoda String.Replace(), metoda String.Join(), użycie wyrażeń regularnych i użycie LINQ. Bardzo ważne jest, aby wybrać metodę, która jest wydajna, niezawodna i łatwa do zrozumienia, umożliwiająca łatwą konserwację i czytelność.