http://www.perlmonks.org?node_id=716332


in reply to How to split a string into two lines, intelligently

To get a little closer to your objective, you might try one of the following:
#!/usr/bin/perl -w # use strict; my $string = "the quick brown fox jumped over the lazy dog"; # Using a regular expression $string =~ m/(.{0,50}\s)(.*)/; print "$1\n$2\n"; # Using rindex() and substr() my $pos = rindex($string, ' ', 50); print substr($string,0,$pos) . "\n" . substr($string,$pos+1) . "\n";
The regular expression will break the line on any whitespace (space, tab, etc.) but rindex will break only on a space character.

Replies are listed 'Best First'.
Re^2: How to split a string into two lines, intelligently
by kweise (Novice) on Oct 10, 2008 at 15:54 UTC
    Thanks! The regex worked great, that's still my weak point, even when working in unix/linux.