At 11:12 AM 8/14/01 -0700, you wrote:
>Hi Peter,
>Can you be more specific?
>so I can use $foo = "string";
>and then what?
Then you type "perldoc -f substr" to learn about the substr function. You
should see something like this, which contains all the information you need
plus examples:
substr EXPR,OFFSET,LENGTH,REPLACEMENT
substr EXPR,OFFSET,LENGTH
substr EXPR,OFFSET
Extracts a substring out of EXPR and returns it.
First character is at offset "0", or whatever you've
set "$[" to (but don't do that). If OFFSET is
negative (or more precisely, less than "$["), starts
that far from the end of the string. If LENGTH is
omitted, returns everything to the end of the
string. If LENGTH is negative, leaves that many
characters off the end of the string.
You can use the substr() function as an lvalue, in
which case EXPR must itself be an lvalue. If you
assign something shorter than LENGTH, the string
will shrink, and if you assign something longer than
LENGTH, the string will grow to accommodate it. To
keep the string the same length you may need to pad
or chop your value using "sprintf".
If OFFSET and LENGTH specify a substring that is
partly outside the string, only the part within the
string is returned. If the substring is beyond
either end of the string, substr() returns the
undefined value and produces a warning. When used
as an lvalue, specifying a substring that is
entirely outside the string is a fatal error.
Here's an example showing the behavior for boundary
cases:
my $name = 'fred';
substr($name, 4) = 'dy'; # $name is now 'freddy'
my $null = substr $name, 6, 2; # returns '' (no warning)
my $oops = substr $name, 7; # returns undef, with
warni
ng
substr($name, 7) = 'gap'; # fatal error
An alternative to using substr() as an lvalue is to
specify the replacement string as the 4th argument.
This allows you to replace parts of the EXPR and
return what was there before in one operation, just
as you can with splice().
>Thanks for your help.
>
>Eric
>
>
>On Tue, 14 Aug 2001, Peter Scott wrote:
>
> > An associative array is the old name for a hash, which isn't what
> you're using.
> >
> > At 10:14 AM 8/14/01 -0700, Eric Wang wrote:
> > >Hi guys,
> > >
> > >Got a quick question.
> > >If I let @foo = "some string";
> > >can I access say the "t" in this string by using $foo[6] ?
> >
> > You've got a scalar which you want to treat as an array. Put the string in
> > a scalar, and use the substr() function (perldoc -f substr).
> >
> > --
> > Peter Scott
> > Pacific Systems Design Technologies
> > http://www.perldebugged.com
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
--
Peter Scott
Pacific Systems Design Technologies
http://www.perldebugged.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]