Как мне соединить скалярную переменную? - PullRequest
1 голос
/ 30 июля 2010
$ab = "asljdhashdklasjkl ;dajs;ld";

Я хочу первые 10 символов из $ab.

Можно ли использовать функцию splice?

Ответы [ 3 ]

6 голосов
/ 30 июля 2010
substr($ab, 0, 10)

Подробнее о функции substr здесь

0 голосов
/ 30 июля 2010

Substr прекрасно работает для вашего примера.Splice работает с массивом, поэтому вам нужно выполнить обход туда:

#!/usr/bin/perl
my ($ab, @ab, @first_ten, $first_ten);

$ab = "asljdhashdklasjkl ;dajs;ld";

@ab = split(//, $ab);
@first_ten = splice(@ab, 0, 10);

$first_ten = join('', @first_ten);
0 голосов
/ 30 июля 2010
#! /usr/bin/perl 
use strict; 
my $info = "asljdhashdklasjkl ;dajs;ld";
my @personal = split(//, $info);
print @personal[0..9];


C:\Documents and Settings\Administrator>perl perltest.pl
asljdhashd
C:\Documents and Settings\Administrator>
C:\Documents and Settings\Administrator>type perltest.pl
#! /usr/bin/perl
use strict;
my $info = "asljdhashdklasjkl ;dajs;ld";
my @personal = split(//, $info);
print @personal[0..9];
C:\Documents and Settings\Administrator>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...