Если вы хотите сравнить визуально, см. Другой ответ. Если вы хотите сравнить программно, возможны несколько вариантов.
- Вы можете использовать отрицательные индексы в строках и сравнивать символьно.
- Вы можете использовать
substr
и сравнивать меньшую строку с подстрокой большего
- Вы можете использовать положительные индексы, но добавить разницу в длине к index в большей строке
Наконец, если вы хотите добавить строки одинаковой длины с пробелами, вы можете использовать sprintf
таким же образом, как printf
.
Второй вариант - это то, что программист может написать в рабочем коде:
my $x = "foobar";
my $y = "bar";
if ($y eq substr $x, -length($y))
{
print "$y is a suffix of $x\n";
}
Регулярное выражение или поиск по всей подстроке - это перебор.