Функции строк
Поля:
length
- длина строкиlower
- строка в нижнем регистреupper
- строка в верхнем регистреchars
- массив символов в виде ASCII-кодов
Функции:
trim()
- обрезает пробельные невидимые символы по обоим концам строкиstartsWith(str, offset = 0)
- проверяет, начинается ли строка с подстроки str в позиции offsetendsWith(str)
- проверяет, заканчивается ли строка подстрокой strmatches(regex)
- проверяет соответствие строки с заданным шаблономcontains(str)
- проверяет, содержится ли в строке подстрока strequalsIgnoreCase(str)
- проверяет, равны ли строки вне зависимости от регистра (tEsT = TEST)isEmpty()
- возвращает true, если строка пустая
Кроме того, доступны автоматические функции-расширения, если функция принимает в качестве первого аргумента строку:
str = " ababcaab "
println indexOf(str, "abc")
println str.indexOf("abc")
def isBlank(s) = s.trim().isEmpty()
println isBlank(str)
println str.isBlank()