tüzük . Sicim
Bir dize değerini temsil eden temel tür.
Dizeler ==
, !=
, >
, <
, >=
ve <=
operatörleri kullanılarak sözlükbilimsel olarak karşılaştırılabilir.
Dizeler +
operatörü kullanılarak birleştirilebilir:
// Concatenate a username and an email domain 'username' + '@domain.com'
Alt dizelere indeks operatörü []
kullanılarak erişilebilir. Bunlara ayrıca [i:j]
aralık operatörü kullanılarak da erişilebilir. Aralık operatöründeki üst sınır olan j
parametresinin kapsayıcı olmadığını unutmayın.
// Check if the first character of a string is 'a' mystring[0] == 'a' // Check if the string starts with 'abc' mystring[0:3] == 'abc'
Boolean, integer, float ve null değerleri string()
işlevi kullanılarak dizelere dönüştürülebilir:
string(true) == "true" string(1) == "1" string(2.0) == "2.0" string(null) == "null"
Yöntemler
daha düşük
Lower(), kuralları döndürür.String
Giriş dizesinin küçük harfli sürümünü döndürür.
- İadeler
non-null rules.String
harf dizesini dize edin.
Örnek
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
maçlar
Match(re) kuralları döndürür.Boolean
Dizenin tamamında düzenli ifade eşleşmesi gerçekleştirir.
Parametre | |
---|---|
tekrar | Google RE2 sözdizimini kullanan bir normal ifade. Değer null olmamalıdır. |
- İadeler
non-null rules.Boolean
tamamı eşleşirse Boolean true, aksi takdirde false olur.
Örnek
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
yer değiştirmek
change(re, sub) kuralları döndürür.String
Normal bir ifadeyle eşleşen alt dizelerin tüm oluşumlarını kullanıcı tarafından sağlanan bir dizeyle değiştirir.
Parametre | |
---|---|
tekrar | Google RE2 sözdizimini kullanan bir normal ifade. Değer null olmamalıdır. |
alt | Değiştirilecek bir dize. Değer null olmamalıdır. |
- İadeler
non-null rules.String
Değiştirme işleminin sonucunu temsil eden bir dize. Normal ifadeyle eşleşen hiçbir alt dize yoksa değiştirilmemiş orijinal dize döndürülür.
Örnek
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
boyut
size() kuralları döndürür.Tamsayı
Dizedeki karakter sayısını döndürür.
- İadeler
non-null rules.Integer
sayısı.
Örnek
'a'.size() == 1
'abc'.size() == 3
bölmek
split(re) kuralları döndürür.Liste
Bir dizeyi normal ifadeye göre böler.
Parametre | |
---|---|
tekrar | Google RE2 sözdizimini kullanan bir normal ifade. Değer null olmamalıdır. |
- İadeler
non-null rules.List
Dizelerin bir listesini listeleyin.
Örnek
'a/b/c'.split('/') == ['a', 'b', 'c']
Utf8'e
toUtf8() kuralları döndürür.Bytes
Bir dizenin UTF-8 bayt kodlamasını döndürür.
- İadeler
non-null rules.Bytes
dizenin UTF-8 kodlu gösterimini içeren bir Bayt dizisidir.
Örnek
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
düzeltme
trim() kuralları döndürür.String
Dizenin baştaki ve sondaki boşlukların kaldırıldığı sürümünü döndürür.
- İadeler
non-null rules.String
Kırpılmış dizeyi dizeleyin.
Örnek
' a '.trim() == 'a'
'b'.trim() == 'b'
üst
Upper() kuralları döndürür.String
Giriş dizesinin büyük harfli sürümünü döndürür.
- İadeler
non-null rules.String
Büyük harf dizesini dize edin.
Örnek
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'