zasady . Strunowy
Typ pierwotny reprezentujący wartość ciągu.
Ciągi można porównywać leksykograficznie za pomocą operatorów ==
, !=
, >
, <
, >=
i <=
.
Ciągi można łączyć za pomocą operatora +
:
// Concatenate a username and an email domain 'username' + '@domain.com'
Dostęp do podciągów można uzyskać za pomocą operatora indeksu []
. Dostęp do nich można uzyskać również za pomocą operatora zakresu [i:j]
. Należy zauważyć, że parametr j
, górna granica operatora zakresu, nie jest inkluzywny.
// Check if the first character of a string is 'a' mystring[0] == 'a' // Check if the string starts with 'abc' mystring[0:3] == 'abc'
Wartości logiczne, całkowite, zmiennoprzecinkowe i null można konwertować na ciągi znaków za pomocą funkcji string()
:
string(true) == "true" string(1) == "1" string(2.0) == "2.0" string(null) == "null"
Metody
niżej
less() zwraca reguły.String
Zwraca ciąg wejściowy zapisany małymi literami.
- Zwroty
non-null rules.String
Ciąg znaków składający się z małych liter.
Przykład
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
mecze
match(re) zwraca reguły. Wartość logiczna
Wykonuje dopasowanie wyrażenia regularnego na całym ciągu.
Parametr | |
---|---|
Odnośnie | Wyrażenie regularne wykorzystujące składnię Google RE2 . Wartość nie może mieć wartości null. |
- Zwroty
non-null rules.Boolean
true, jeśli cały ciąg znaków jest zgodny, w przeciwnym razie false.
Przykład
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
zastępować
zamień(re, sub) zwraca reguły.String
Zastępuje wszystkie wystąpienia podciągów pasujących do wyrażenia regularnego ciągiem dostarczonym przez użytkownika.
Parametr | |
---|---|
Odnośnie | Wyrażenie regularne wykorzystujące składnię Google RE2 . Wartość nie może mieć wartości null. |
pod | Ciąg do zastąpienia. Wartość nie może mieć wartości null. |
- Zwroty
non-null rules.String
Ciąg znaków reprezentujący wynik operacji zamiany. Jeśli żaden podciąg nie pasuje do wyrażenia regularnego, zwracany jest niezmodyfikowany oryginalny ciąg.
Przykład
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
rozmiar
size() zwraca reguły.Liczba całkowita
Zwraca liczbę znaków w ciągu.
- Zwroty
non-null rules.Integer
liczba znaków.
Przykład
'a'.size() == 1
'abc'.size() == 3
podział
split(re) zwraca reguły.Lista
Dzieli ciąg zgodnie z wyrażeniem regularnym.
Parametr | |
---|---|
Odnośnie | Wyrażenie regularne wykorzystujące składnię Google RE2 . Wartość nie może mieć wartości null. |
- Zwroty
non-null rules.List
listę ciągów.
Przykład
'a/b/c'.split('/') == ['a', 'b', 'c']
doUtf8
toUtf8() zwraca reguły.Bytes
Zwraca kodowanie bajtowe UTF-8 ciągu.
- Zwroty
non-null rules.Bytes
Sekwencja bajtów zawierająca zakodowaną w formacie UTF-8 reprezentację ciągu.
Przykład
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
przycinać
trim() zwraca reguły.String
Zwraca wersję ciągu znaków z usuniętymi spacjami początkowymi i końcowymi.
- Zwroty
non-null rules.String
Przeciągnij przycięty ciąg.
Przykład
' a '.trim() == 'a'
'b'.trim() == 'b'
górny
Upper() zwraca reguły.String
Zwraca wielką wersję ciągu wejściowego.
- Zwroty
non-null rules.String
Ciąg znaków składający się z wielkich liter.
Przykład
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'