RosettaCodeData/Task/Word-wrap/Groovy/word-wrap-1.groovy
2014-01-17 05:34:36 +00:00

13 lines
323 B
Groovy

def wordWrap(text, length = 80) {
def sb = new StringBuilder()
def line = ''
text.split(/\s/).each { word ->
if (line.size() + word.size() > length) {
sb.append(line.trim()).append('\n')
line = ''
}
line += " $word"
}
sb.append(line.trim()).toString()
}