Есть ли встроенная функция для обрезки начальных и конечных пробелов, таких как trim(" hello world ") eq "hello world"?
s/^\s+|\s+$//g;vs s/^\s*//; s/\s*$//;Последний - ( хоть и немного) более идиоматический способ сделать это, поскольку запуск механизма регулярных выражений в этом случае на самом деле быстрее, чем чередование. Вы можете прочитать больше об этом в книге Джеффри Фридла «Освоение регулярных выражений». (Если это не было исправлено в какой-либо более новой версии Perl, и в этом случае кто-нибудь, пожалуйста, поправьте меня!)
eq.