【发布时间】:2011-06-03 15:11:27
【问题描述】:
是否有一个内置函数可以修剪前导和尾随空格,例如 trim(" hello world ") eq "hello world"?
【问题讨论】:
-
仅供参考:Perl 中的字符串相等性由运算符
eq测试。 -
对你得到的所有回答做一点澄清:
s/^\s+|\s+$//g;vss/^\s*//; s/\s*$//;后者是(稍微)更惯用的方法,因为重新启动正则表达式引擎实际上是在这种情况下,比交替更快。您可以在 Jeffrey Friedl 的 Mastering Regular Expressions 中阅读更多相关信息。 (除非这个问题在一些新版本的 Perl 中得到修复,在这种情况下请有人纠正我!) -
来自 Java 和 .NET 背景,我几乎感到震惊,这不是语言内置的!谢谢大家!
-
@landon9720,它有点像:Scalar::Util 有修剪,并且是自 5.7.3 以来的核心 - 那是 2002 年!
-
Hugmeir,这是错误的,see the answer of Ether。
标签: perl