regole . Corda
Tipo primitivo che rappresenta un valore stringa.
Le stringhe possono essere confrontate lessicograficamente utilizzando gli operatori ==
, !=
, >
, <
, >=
e <=
.
Le stringhe possono essere concatenate utilizzando l'operatore +
:
// Concatenate a username and an email domain 'username' + '@domain.com'
È possibile accedere alle sottostringhe utilizzando l'operatore indice []
. È possibile accedervi anche utilizzando l'operatore di intervallo [i:j]
. Tieni presente che il parametro j
, il limite superiore dell'operatore di intervallo, non è inclusivo.
// Check if the first character of a string is 'a' mystring[0] == 'a' // Check if the string starts with 'abc' mystring[0:3] == 'abc'
I valori booleani, interi, float e null possono essere convertiti in stringhe utilizzando la funzione string()
:
string(true) == "true" string(1) == "1" string(2.0) == "2.0" string(null) == "null"
Metodi
inferiore
lower() restituisce regole.Stringa
Restituisce una versione minuscola della stringa di input.
- ritorna
non-null rules.String
la stringa minuscola.
Esempio
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
partite
corrisponde(ri) restituisce regole.Booleano
Esegue una corrispondenza di espressione regolare sull'intera stringa.
Parametro | |
---|---|
Rif | Un'espressione regolare che utilizza la sintassi Google RE2 . Il valore non deve essere nullo. |
- ritorna
non-null rules.Boolean
vero se l'intera stringa corrisponde, falso altrimenti.
Esempio
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
sostituire
replace(re, sub) restituisce regole.Stringa
Sostituisce tutte le occorrenze di sottostringhe che corrispondono a un'espressione regolare con una stringa fornita dall'utente.
Parametro | |
---|---|
Rif | Un'espressione regolare che utilizza la sintassi Google RE2 . Il valore non deve essere nullo. |
sub | Una stringa da sostituire. Il valore non deve essere nullo. |
- ritorna
non-null rules.String
Una stringa che rappresenta il risultato dell'operazione di sostituzione. Se nessuna sottostringa corrisponde all'espressione regolare, viene restituita la stringa originale non modificata.
Esempio
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
misurare
size() restituisce regole.Intero
Restituisce il numero di caratteri nella stringa.
- ritorna
non-null rules.Integer
Numero intero di caratteri.
Esempio
'a'.size() == 1
'abc'.size() == 3
diviso
split(re) restituisce regole.Lista
Divide una stringa in base a un'espressione regolare.
Parametro | |
---|---|
Rif | Un'espressione regolare che utilizza la sintassi Google RE2 . Il valore non deve essere nullo. |
- ritorna
non-null rules.List
un elenco di stringhe.
Esempio
'a/b/c'.split('/') == ['a', 'b', 'c']
toUtf8
toUtf8() restituisce regole.Byte
Restituisce la codifica byte UTF-8 di una stringa.
- ritorna
non-null rules.Bytes
una sequenza di byte contenente la rappresentazione codificata UTF-8 della stringa.
Esempio
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
ordinare
trim() restituisce regole.Stringa
Restituisce una versione della stringa con gli spazi iniziali e finali rimossi.
- ritorna
non-null rules.String
la stringa tagliata.
Esempio
' a '.trim() == 'a'
'b'.trim() == 'b'
superiore
upper() restituisce regole.Stringa
Restituisce una versione in maiuscolo della stringa di input.
- ritorna
non-null rules.String
la stringa maiuscola.
Esempio
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'