Niby tak i niby nie
Jeżeli chodzi o zarządzanie tekstem to odeślę do dokumentacji:
https://skriptlang.github.io/Skript/expressions.html#ExprJoinSplit
i dzięki temu wyrażeniu (split at) możemy uzyskać listę stringów, poprzez podzielenie głównego tekstu w miejscu danego znaku (lub ciągu znaków)
https://skriptlang.github.io/Skript/expressions.html#ExprSubstring
subtext - dzięki niemu możemy wybrać sobie dowolny tekst zawierający się między dwoma indeksami, gdzie indeks to numer symbolu w tekscie (liczone od zera)
https://skriptlang.github.io/Skript/expressions.html#ExprIndexOf
a tym wyrażeniem pobieramy indeks dowolnego znaku (lub ciągu znaków) w danym tekście
Mam nadzieję że tych linków nie wklejałem na darmo i chociaż się nimi zainteresujesz, a nie skopiujesz jedynie kod
#załóżmy że w takiej zmiennej mamy taki tekst
set {_} to "Skript to!największe!zbiorowisko ludzi z!nadmiarem wolnego czasu"
#-----------#link pierwszy, opcja pierwsza
#dzielimy tekst w miejscu wykrzyknika i zapisujemy do zmiennej
set {_lista::*} to {_} split at "!"
#{_lista::*} ma teraz wartości "Skript to", "największe", "zbiorowisko ludzi z" and "nadmiarem czasu"
#jeżeli chcesz wyświetlić tekst który znajdował się przed pierwszym wykrzyknikiem używasz pierwszsego indeksu listy, np.
send {_lista::1}
#-----------#link drugi i trzeci, opcja druga
#zapisujemy indeks pierwszego wykrzyknika do zmiennej
set {_index} to first index of "!" in {_}
#bedzie miał on wartość 9, bo pierwszy wykrzyknik jest dziewiąty znakiem w tekście (licząc od zera)
#i właśnie teraz zero oraz nasz indeks będą potrzebne do pobrania tego tekstu
set {_text} to subtext of {_} from character 0, to character {_index}
#wartość {_text} jest taka sama jak {_lista::1}, można to sprawdzić:
send {_text}