Функции строк

Поля:

  • length - длина строки
  • lower - строка в нижнем регистре
  • upper - строка в верхнем регистре
  • chars - массив символов в виде ASCII-кодов

Функции:

  • trim() - обрезает пробельные невидимые символы по обоим концам строки
  • startsWith(str, offset = 0) - проверяет, начинается ли строка с подстроки str в позиции offset
  • endsWith(str) - проверяет, заканчивается ли строка подстрокой str
  • matches(regex) - проверяет соответствие строки с заданным шаблоном
  • contains(str) - проверяет, содержится ли в строке подстрока str
  • equalsIgnoreCase(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()