Функции строк
Поля:
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()