C# Usuń znak z ciągu

C# Usuń znak z ciągu
W tym artykule będziemy patrzeć na kilka sposobów usunięcia znaków z ciągu w języku programowania C#. Będziemy omawiać różne metody związane z zmiennymi ciągami, takimi jak „remove ()”, „zamiennik ()”, „łączy ()” i „split ()”, aby usunąć znaki z łańcucha w Ubuntu 20.04 Środowisko. Będziemy również używać specjalnej klasy o nazwie LINQ w języku programowania C#, który jest zintegrowanym językiem zapytaniem, które ma wiele przydatnych funkcji dotyczących strun i znaków.

Metoda 01: Za pomocą Usuń () funkcję usuwania znaku z łańcucha w Ubuntu 20.04

W tej metodzie będziemy używać funkcji remove () do usunięcia znaku ze zmiennej łańcuchowej. Funkcja remove () bierze numer indeksu ciągu jako parametr; Numer indeksu jest wskaźnikiem, z którego znak zostałby usunięty ze zmiennej łańcuchowej. Przekształci zmienną stringową z znakiem w nową zmienną ciągu, która nie będzie miał żadnych znaków.

Utworzyliśmy zmienną stringową „s” i włożyliśmy w nią tekst z postacią w powyższym programie C#. Następnie zainicjujemy nową zmienną ciągów, która przyjmuje poprzednią zmienną ciągów z znakiem i wywołuje funkcję usuwania z numerem indeksu ciągu, z którego znak zostałby usunięty.

Po uruchomieniu powyższego programu C# na Ubuntu 20.04 Terminal wiersza poleceń, otrzymasz następujące dane wyjściowe pokazane poniżej:

Jak widać na ekranie wyjściowym, znak z ciągu jest pomyślnie usuwany, ale ta metoda będzie przydatna tylko wtedy.

Metoda 02: Za pomocą funkcji zastępczej ()

Po użyciu funkcji remove () w celu usunięcia znaku ze zmiennej łańcuchowej będziemy przejść do funkcji zastąpienia w języku programowania C#, której można również użyć w tym samym celu, ale będziemy musieli dokonać kilku regulacji do ciąg przy użyciu również pustej funkcji. Tak więc w tej metodzie będziemy używać zarówno funkcji zastąpionych (), jak i pustych, aby usunąć kilka znaków ze zmiennej string.

W powyższym kodzie zainicjowaliśmy zmienną ciągu i zapisaliśmy trochę tekstu wraz z niektórymi znakami; Następnie stworzyliśmy listę o nazwie „Postacie”, w której przechowyliśmy wszystkie postacie. Następnie rozpoczęliśmy pętlę foreach, w której przekształciliśmy tę zmienną ciągów, używając funkcji Wymień i pusty, usuwając wszystkie znaki z ciągu. W końcu wydrukowaliśmy ten ciąg po zakończeniu pętli.

Po skompilowaniu i wykonaniu powyższego programu otrzymamy dane wyjściowe pokazane w powyższym fragmencie. Jak widać, zmienna ciągów jest całkowicie przekształcona, a wszystkie znaki są z niej usuwane.

Metoda 03: Używanie Regex.Funkcja zastąpi () w celu usunięcia znaków ze zmiennej łańcuchowej w Ubuntu 20.04

W tej metodzie będziemy używać nowej przestrzeni nazw o nazwie „tekst.Regularexpressions ”, który ma odradzkę.Funkcja zamień (), z której będziemy usuwać znaki ze zmiennej łańcuchowej. W przeciwieństwie do normalnej funkcji zastąpienia, w której lista znaków musi być osobno wstawiona, Regex.Funkcja Replay () może przyjmować znaki jako parametr bezpośrednio wraz z funkcją pustej. Jest to bardziej wyrafinowane podejście do usuwania znaków ze zmiennej łańcuchowej.

W powyższym programie C# będziemy inicjować zmienną stringową z niektórymi znakami i tekstem przechowywanym. Następnie bezpośrednio przekształcimy zmienną ciągów za pomocą Regex.Funkcja zastąpi (), pierwszym parametrem tej funkcji będzie sama zmienna ciągów, wówczas lista znaków zostanie podana jako drugi parametr, a trzeci parametr będzie pustą funkcją, która pomoże w przekształceniu zmiennej ciągu. Teraz wykonamy powyższy program na naszym Ubuntu 20.04 Terminal wiersza poleceń i uzyskaj poniższe wyjście:

W powyższym fragmencie widzimy, że zmienna stringowa jest skutecznie przekształcana i nie ma już więcej znaków, odnosząc się do faktu, że program działał wydajnie.

Metoda 04: Korzystanie z zapytania biblioteki LINQ do usuwania znaków z łańcucha w Ubuntu 20.04

Biblioteka LINQ to język programowania SQL, który ma podobne funkcje jak zapytania SQL i może wykonywać podobną operację w języku programowania C#. Będziemy używać zapytania „z”, „gdzie” i „Wybierz” z biblioteki LINQ, aby usunąć znaki ze zmiennej łańcuchowej. Wszystkie te funkcje odróżnią tekst i znaki od łańcucha, a następnie funkcja toarray () doda wybrane znaki tekstowe jako ciąg.

Powyższy program C# ma „system.Przestrzeń nazw Linq ”już podano na początku programu. Następnie zmienna łańcuchowa „Str” jest inicjowana wraz z przechowywanymi w niej tekstem i znakami. Następnie ponownie wywołamy zmienną ciągów i użyjemy polecenia zapytania SQL „From”, „gdzie” i „Wybierz”, aby dostać się do ciągu i przejść przez niego. Litery, cyfry i przestrzenie między słowami zostaną wybrane jeden po drugim przez funkcje w zapytaniu „gdzie”, a następnie funkcja ToArray () będzie przechowywać te wybory w ciągu, które zostaną wydrukowane podczas zamykania linia programu.

Po skompilowaniu powyższego kodu i wykonaniu go na Ubuntu 20.04 Terminal, otrzymamy następujące dane wyjściowe:

Dane wyjściowe pokazuje, że ciąg został oczyszczony ze wszystkich znaków, a program odniósł sukces.

Metoda 05: Za pomocą funkcji łączenia () i split () do usuwania znaków z łańcucha w Ubuntu 20.04

Funkcje Join () i split () są również odpowiednimi podejściami do usuwania znaków ze zmiennej łańcuchowej. Funkcję split () może być używana jako sposób na usunięcie znaków z łańcucha, a funkcja łączenia (łącza () będzie używana do dołączenia do ciągu po wyeliminowaniu znaków. Ta metoda jest bardziej wydajna niż poprzednia funkcja zastępcza (), ponieważ nie będziemy musieli używać pętli do przechodzenia przez zmienną stringową.

W powyższym fragmencie kodu będziemy inicjować zmienną ciągów i przechowywać w niej trochę tekstu z wieloma znakami. Wówczas ciąg ulegnie przemianie przez funkcję łączącej (. Współzależność obu funkcji usunie znaki i przekształci łańcuch.

Po skompilowaniu i wykonaniu powyższego kodu otrzymamy następujące dane wyjściowe pokazane poniżej w fragmencie.

Zmienna łańcuchowa jest całkowicie zmieniona i teraz nie ma w niej żadnych znaków.

Wniosek

W tym artykule różne podejścia do usuwania znaków ze zmiennej łańcuchowej zostały omówione w języku programowania C#. Podstawowe funkcje, takie jak remove () i zamień, zostały omówione i zaimplementowane w Ubuntu 20.04 Środowisko. Następnie przeszliśmy na bardziej złożone i skuteczne metody, takie jak Regex.Zamień (), łączy (), split () funkcje w celu usunięcia znaków ze zmiennej łańcuchowej. Użyliśmy również biblioteki LINQ w języku programowania C# do wywołania metod przypominających zapytanie, co pomogło w usunięciu znaków ze zmiennej string.