2009/12/8 Majian <jian...@gmail.com>: > my $s = "The black cat jumped from the green tree"; > print index $s, "e", 3 ####The result is 18
It's slightly confusing, but if you get the idea behind it, it's actually very simple: counting from 0, the string "The black cat jumped from the green tree" has an 'e' at the 2nd position, then at the 18th position. You specified 3 as the start position, so index ignores the e at the 2nd position, and returns the first 'e' it finds, at the 18th position. I'm assuming you expected 14, however, the real index is better, since in future reference to the string, you don't need to recall where you started the original index count, then redo some calculations etc. whenever you need to refer to that 'e' all you now need is that it's actual position in the string -- Erez "The government forgets that George Orwell's 1984 was a warning, and not a blueprint" http://www.nonviolent-conflict.org/ -- http://www.whyweprotest.org/ -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/