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ągFunkcja 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 MainW 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/sbinZe 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ągFunkcja 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 MainW 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 MainPowyż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 MainWynikowe 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 MainFunkcja 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!