Я хотел бы удалить первый символ из элементов массива в сценарии Perl.
У меня есть эта строка сценария:
@dash = split /\s+/, $dash;
Переменная «тире» читается из определенной строки моего файла: Пример
21 A10 A11 A12 A13 ..
Затем я попытался подтолкнуть эти значения к моему хешу под названием «цветы».
for $i (1..$#dash) {
push(@flowers, $line[$i]);
}
Кажется, это работает для того, что мне нужно в моих последующих строках сценария, но я обнаружил, что $dash
содержит нежелательный символ перед каждым значением:
A10 A11 A12 A13 ..
вместо
10 11 12 13 .....
но я хотел, чтобы @flowers
содержал:
10 11 12 13 ....
Как я могу удалить первый символ до того, как я запихнул его в свой хеш (@flowers)
chop(@flowers);
могло бы сработать, но он вырезает только последний символ. Когда я пытался использовать
substr($dash, 0, 2)
Он производит 10
, но все остальные значения A11 A12 A13
больше не входят в мой @flowers
.
Любая помощь приветствуется.