develooper Front page | perl.beginners | Postings from January 2002

Re: split and extraction

Thread Previous
John W. Krahn
January 30, 2002 07:48
Re: split and extraction
Message ID:
Dhiraj P Nilange wrote:
> Hi there


> I want to extract some word after space from some string.
> Somebody from the mailing list had given me above
> command.
> suppose I wanto extract 8th word...

Perl arrays are indexed starting at zero (0) so the eighth word in an
array would be index seven (7).

> #suppose $abc  has the string;
> $abc=split[/\s+/]->[8];   #somebody told me like this.
> but it doesnt work. if i use some array in the split function like:-
> @array=split(/\s+/,$abc);
> print $array[8];
> this way it works. But I dont want to use array. Its newbie question actually.

my $eighth_word = (split ' ', $abc)[7];

split() with a single space character instead of a regular expression is
a special form of split (explained in perlfunc.)

use Perl;

Thread Previous Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About