правила . Нить
Примитивный тип, представляющий строковое значение.
Строки можно сравнивать лексикографически с помощью операторов ==
, !=
, >
, <
, >=
и <=
.
Строки можно объединить с помощью оператора +
:
// Concatenate a username and an email domain 'username' + '@domain.com'
Доступ к подстрокам можно получить с помощью оператора индекса []
. Доступ к ним также можно получить с помощью оператора диапазона [i:j]
. Обратите внимание, что параметр j
, верхняя граница оператора диапазона, не является включающим.
// Check if the first character of a string is 'a' mystring[0] == 'a' // Check if the string starts with 'abc' mystring[0:3] == 'abc'
Логические, целые, плавающие и нулевые значения можно преобразовать в строки с помощью функции string()
:
string(true) == "true" string(1) == "1" string(2.0) == "2.0" string(null) == "null"
Методы
ниже
Lower() возвращает правила.Строка
Возвращает версию входной строки в нижнем регистре.
- Возврат
non-null rules.String
строку в нижнем регистре.
Пример
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
спички
match(re) возвращает правила.Boolean
Выполняет сопоставление регулярного выражения для всей строки.
Параметр | |
---|---|
ре | Регулярное выражение, использующее синтаксис Google RE2 . Значение не должно быть нулевым. |
- Возврат
non-null rules.Boolean
значение true, если соответствует вся строка, в противном случае — false.
Пример
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
заменять
replace(re, sub) возвращает правила.String
Заменяет все вхождения подстрок, соответствующих регулярному выражению, строкой, предоставленной пользователем.
Параметр | |
---|---|
ре | Регулярное выражение, использующее синтаксис Google RE2 . Значение не должно быть нулевым. |
суб | Строка для замены. Значение не должно быть нулевым. |
- Возврат
non-null rules.String
Строка, представляющая результат операции замены. Если ни одна подстрока не соответствует регулярному выражению, возвращается неизмененная исходная строка.
Пример
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
размер
size() возвращает правила. Целое число
Возвращает количество символов в строке.
- Возврат
non-null rules.Integer
число символов.
Пример
'a'.size() == 1
'abc'.size() == 3
расколоть
Split(re) возвращает правила.Список
Разбивает строку согласно регулярному выражению.
Параметр | |
---|---|
ре | Регулярное выражение, использующее синтаксис Google RE2 . Значение не должно быть нулевым. |
- Возврат
non-null rules.List
список строк.
Пример
'a/b/c'.split('/') == ['a', 'b', 'c']
toUtf8
toUtf8() возвращает правила.Байты
Возвращает байтовую кодировку строки UTF-8.
- Возврат
non-null rules.Bytes
Bytes — последовательность байтов, содержащая представление строки в кодировке UTF-8.
Пример
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
подрезать
Trim() возвращает правила.Строка
Возвращает версию строки с удаленными начальными и конечными пробелами.
- Возврат
non-null rules.String
обрезанную строку.
Пример
' a '.trim() == 'a'
'b'.trim() == 'b'
верхний
Upper() возвращает правила.Строка
Возвращает версию входной строки в верхнем регистре.
- Возврат
non-null rules.String
строку в верхнем регистре.
Пример
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'