Czy istnieje funkcja wbudowana do przycinania wiodących i końcowych białych znaków, tak że trim(" hello world ") eq "hello world"
?
s/^\s+|\s+$//g;
vs s/^\s*//; s/\s*$//;
Ta ostatnia jest (nawet odrobinę) bardziej idiomatycznym sposobem na zrobienie tego, ponieważ w tym przypadku uruchomienie silnika wyrażeń regularnych jest w rzeczywistości szybsze niż alternacja. Możesz przeczytać więcej na ten temat w książce Jeffrey Friedl's Mastering Regular Expressions. (Chyba że zostało to naprawione w jakiejś nowszej wersji Perla, w takim przypadku ktoś proszę mnie poprawić!)
eq
.