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

balakrishnan has asked for the wisdom of the Perl Monks concerning the following question:

$str="1\n234\n1234567890"; $pos=10;
in the above, i need to find out a newline character position which is previous to 10th character of $str.
Any ideas?

Replies are listed 'Best First'.
Re: How to find out a character position ?
by almut (Canon) on Feb 25, 2009 at 07:15 UTC
    my $pos_of_nl = rindex $str, "\n", 10-1;

    (whether it's 10-1, 10-2 etc. depends on how exactly you're counting... feel free to finetune)

      It matches my need. Thanks.
Re: How to find out a character position ?
by imrags (Monk) on Feb 25, 2009 at 07:43 UTC
    Have a look at this:
    Index function examples
    Hope it is of some help
    Also try

    perldoc -f index

    perldoc -f rindex

    Raghu