in reply to Re: How to split a string based on length or word boundary
in thread How to split a string based on length or word boundary

That works! Thanks for the quick reply. I changed the elsif code to
print "| $_ |\n" for map substr( $_ . ' 'x$menuWidth, 0, $menuWidth ), + $text =~ m[(.{1,$menuWidth})\s+]g;

Replies are listed 'Best First'.
Re^3: How to split a string based on length or word boundary
by BrowserUk (Patriarch) on Dec 21, 2012 at 03:27 UTC

    As Athanasius pointed out above, you need to change that to:

    print "| $_ |\n" for map substr( $_ . ' 'x$menuWidth, 0, $menuWidth ), + $text =~ m[(.{1,$menuWidth})(?:\s+|$)]g; #..................................................................... +.............................^^^^^^^^^

    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

    RIP Neil Armstrong