reguły. Ciąg
Typ podstawowy reprezentujący wartość ciągu.
Ciągi mogą być leksykograficznie
w porównaniu z tymi: ==
, !=
, >
,
Operatory <
, >=
i <=
.
Ciągi znaków można łączyć za pomocą operatora +
:
// Concatenate a username and an email domain 'username' + '@domain.com'
Do podłańcuchów można uzyskać dostęp za pomocą operatora indeksu []
.
Możesz też uzyskać do nich dostęp za pomocą operatora zakresu [i:j]
. Notatka
że parametr j
, górna granica operatora zakresu, jest
nie włącznie.
// 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, liczby zmiennoprzecinkowe i puste mogą być konwertowane 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ższe
Low() zwraca rules.String
Zwraca wersję ciągu tekstowego małymi literami.
- Zwraca
-
non-null rules.String
ciąg znaków zapisany małymi literami.
Przykład
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
pasuje do
match(re) zwraca rules.Boolean
Przeprowadza dopasowanie wyrażenia regularnego do całego ciągu.
Parametr |
|
---|---|
odpowiedź |
Wyrażenie regularne zawierające składni Google RE2. Wartość nie może być pusta. |
- Zwraca
-
non-null rules.Boolean
true, jeśli cały ciąg pasuje. W przeciwnym razie ma wartość false (fałsz).
Przykład
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
zamień
zastąp(re, sub) zwraca rules.String
Zastępuje wszystkie wystąpienia podłańcuchów pasujących do wyrażenia regularnego ciągiem w ciągu znaków.
Parametr |
|
---|---|
odpowiedź |
Wyrażenie regularne zawierające składni Google RE2. Wartość nie może być pusta. |
zast. |
Ciąg do zastąpienia. Wartość nie może być pusta. |
- Zwraca
-
non-null rules.String
Ciąg znaków reprezentujący wynik zastąpienia . Jeśli do wyrażenia regularnego nie pasuje żaden podłańcuch, .
Przykład
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
rozmiar
size() zwraca reguły.Integer
Zwraca liczbę znaków ciągu.
- Zwraca
-
non-null rules.Integer
– liczba znaków.
Przykład
'a'.size() == 1
'abc'.size() == 3
podział : fragment
Split(re) zwraca wartość rules.List
Dzieli ciąg znaków zgodnie z wyrażeniem regularnym.
Parametr |
|
---|---|
odpowiedź |
Wyrażenie regularne zawierające składni Google RE2. Wartość nie może być pusta. |
- Zwraca
-
non-null rules.List
listę ciągów znaków.
Przykład
'a/b/c'.split('/') == ['a', 'b', 'c']
toUtf8
toUtf8() zwraca rules.Bytes.
Zwraca kodowanie bajtowe UTF-8 ciągu znaków.
- Zwraca
-
non-null rules.Bytes
sekwencja bajtów zawierająca kodowanie UTF-8 jest to reprezentacja ciągu znaków.
Przykład
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
przytnij
trim() zwraca rules.String.
Zwraca wersję ciągu znaków z usuniętymi spacjami na początku i na końcu.
- Zwraca
-
non-null rules.String
przycięty ciąg.
Przykład
' a '.trim() == 'a'
'b'.trim() == 'b'
górna
górna() zwraca rules.String
Zwraca wersję ciągu tekstowego pisanego wielkimi literami.
- Zwraca
-
non-null rules.String
ciąg pisany wielkimi literami.
Przykład
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'