Golang podzielony ciąg

Golang podzielony ciąg
Manipulacja strunami jest jednym z najbardziej fundamentalnych zadań w każdym języku programowania. Możesz wyodrębniać ciągami, wyszukiwać ciągami, ponownie zamówić ciągi i wiele innych operacji przy użyciu różnych technik manipulacji ciągami.

Jednym z takich zadań manipulacji ciągami jest dzielenie ciągu. Gdy masz długi ciąg, albo od wejścia użytkownika, pliku, bazy danych lub środowiska, może być konieczne podzielone na mniejsze fragmenty i wykonywać operacje na każdym. Przykładem byłoby podzielenie ciągu z pliku oddzielonego przecinka z przecinkiem jako ograniczenie.

Korzystając z tego przewodnika, poznasz różne dzielenie łańcucha w języku programowania Go.

Smyczki.Funkcja split ()

Go to rozległy język programowania, który zawiera wiele narzędzi i funkcji poza pudełkiem. Korzystając z pakietu Strings ze standardowej biblioteki, możemy użyć funkcji split () do podziału ciągu na podstawie określonego ogranicznika.

Składnia funkcji jest jak pokazana:

Func split (str, string sep) [] ciąg

Funkcja bierze ciąg i ogranicznik jako argumenty. Następnie zwraca plasterek ciągów, przy czym każdy element plastra jest podłożem oddzielonym przez ograniczenie.

Weźmy poniższy przykład:

Pakiet Main
import (
„FMT”
"smyczki"
func main ()
path_str: = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:"
Ścieżka: = Strings.Split (Path_str, „:”)
fmt.Println (ścieżka)

W powyższym przykładzie mamy zmienną ścieżkę, która utrzymuje wyjście zmiennej środowiska ścieżki w Linux.

Następnie używamy metody split (), aby oddzielić każdą wartość ścieżki z ograniczeniem jako okrężnicy (:)

Po uruchomieniu powyższego kodu powinniśmy uzyskać wyjście, jak pokazano:

[/usr/local/sbin/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games/usr/local/games]

Po uzyskaniu kawałka ciągów możemy użyć notacji indeksu, aby uzyskać dostęp do każdego elementu, jak pokazano:

fmt.Println (ścieżka [0])

Powyższe powinny zwrócić element w indeksie 0, jak pokazano na powyższym wyjściu:

/usr/local/sbin

Ze względu na swoją prostotę i różnorodność, prawdopodobnie jest to ten, którego będziesz potrzebować, gdy będziesz musiał podzielić ciąg w Go.

Smyczki.Splitn ()

Metoda splitn () z pakietu Strings umożliwia oddzielenie ciągu na podstawie określonego ogranicznika. Jednak w przeciwieństwie do metody split () metoda splitu przyjmuje trzy argumenty, jak pokazano w poniższej składni:

FUNC SPLITAFNTER (STR, SEP String, M int) [] ciąg

Funkcja splitn () pozwala określić ciąg do oddzielenia, ogranicznika i liczby ciągów do uwzględnienia w plasterze.

Jeśli liczba podłoża do uwzględnienia w plastrze jest równa 0, funkcja zwraca zero.

Rozważ poniższy przykład:

Pakiet Main
import (
„FMT”
"smyczki"
)
func main ()
ścieżka_str: = "Samsung, Apple, Microsoft, Amazon, Google"
Ścieżka: = Strings.Splitn (Path_str, ",", 3)
fmt.Println (ścieżka)

W tym przykładzie używamy łańcucha odcinanego przecinka. Następnie używamy metody splitn () do wyodrębnienia podłoża na podstawie przecinka. Określamy również liczbę elementów w plasterku.

Powstałe wyjście jest jak pokazano:

[Samsung Apple Microsoft, Amazon, Google]

Zauważ, że funkcja zawiera ciąg po liczbie elementów jako pojedynczy ciąg.

Smyczki.Splitafter

Pakiet Strings jest bardzo zróżnicowany. Oferuje także funkcję splifter (). Działa podobnie do metody split (), ale zachowuje ograniczenia po każdym podjeździe w plasterze.

Zwróć uwagę na poniższy kod:

Pakiet Main
import (
„FMT”
"smyczki"
)
func main ()
ścieżka_str: = "Samsung, Apple, Microsoft, Amazon, Google"
Ścieżka: = Strings.Splitafter (ścieżka_str, ",")
fmt.Println (ścieżka)

Powyższy przykład wykorzystuje metodę splitafter () do podziału ciągu na podstawie przecinka jako ogranicznika. Zachowujemy również ograniczenie po każdym elemencie, jak pokazano na poniższym wyjściu:

[Samsung, Apple, Microsoft, Amazon, Google]

Smyczki.Splitaftern ()

Zgadłeś. Ta funkcja działa podobnie do ciągów.Metoda splitn (). To pozwala na określenie liczby podrzędu, które należy uwzględnić w plasterze.

Przykład jest pokazany poniżej:

Pakiet Main
import (
„FMT”
"smyczki"
)
func main ()
ścieżka_str: = "Samsung, Apple, Microsoft, Amazon, Google"
Ścieżka: = Strings.Splitafter (ścieżka_str, ",")
fmt.Println (ścieżka)

Wynikowe wyjście:

[Samsung, Apple, Microsoft, Amazon, Google]

Smyczki.Fields ()

Sznurki.Metoda Fields () pozwala podzielić ciągami według dostępnych białych przestrzeni. W przeciwieństwie do splitafter () i spliftern (), ta metoda nie zawiera białych losów w plasterku.

Jeśli nie obchodzi Cię, która biała znak, jest to prawdopodobnie najlepsza metoda dla Ciebie.

Rozważ przykład, jak pokazano:

Pakiet Main
import (
„FMT”
"smyczki"
)
func main ()
PATH_STR: = "\ nsamsung \ t Apple \ v Microsoft \ r Amazon Google"
Ścieżka: = Strings.Pola (Path_str)
fmt.Println (ścieżka)

Funkcja bierze ciąg i dzieli ją we wszystkie dostępne białe listy.

Przykładem jest to, jak pokazano:

[Samsung Apple Microsoft Amazon Google]

Wniosek

Sznurki są niesamowite w języku programowania Go. Dlatego ma zrozumieć, jak wykonywać różne działania na nich, jak pokazano w tym przewodniku.

Ćwicz i szczęśliwe kodowanie!