Разделить строку после указанной длины, но не разбивать слова, используя groovy - PullRequest
0 голосов
/ 13 июня 2019

Я хочу разбить строку на максимальную длину символа 40, не разбивая слова. Хорошо, если длина строки меньше 40.

Как я могу добиться этого с помощью groovy script в CPI?

например Input = "Здесь вы найдете программы для получения длины строки"

40-я позиция лежит на букве "g" слова "length"

Выход 1: "" Здесь вы найдете программы для получения "Вывод 2:" длина строки "

1 Ответ

0 голосов
/ 14 июня 2019

Вот подход:

    def text = "Here you will find programs to get length of the string"
    def result = (text =~ /(?s)(.{1,40})(?:\s|$)/).collect {
        it[1]
    }

    result.each {
        println it
    }

и вот вывод

Here you will find programs to get
length of the string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...