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