Удалить первую часть строки - PullRequest
0 голосов
/ 28 июня 2018

У меня есть массив, который включает некоторую строку как (здесь в качестве примера включает три):

@array = ("Foo", "Bar", "Baz");

У меня есть другой массив, который включает тысячи элементов в следующей форме,

@senocndArray = (test/Foo/the_Rest_of_string, test/Bar/the_Rest_of_string, test/Baz/the_Rest_of_string)

Теперь я хочу удалить часть test/$element в следующем цикле

for my $element(@array){
    my $string = "test/$element";
    for $secondElement(@senocndArray){
        # delete the $string part of each element of @senocndArray
    }
}

Во втором цикле я хочу удалить первую часть и сохранить ее в другом массиве или переписать $secondElement. Я пытался как

$secondElement =~ s/$string //;

Но это не работает для меня. Кто-нибудь может мне помочь, пожалуйста, чтобы знать, где моя ошибка?

1 Ответ

0 голосов
/ 28 июня 2018
$secondElement =~ s/$string //;
#                          ↑

есть дополнительный пробел за "$ string"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...