如何去掉字符串前面和后面的空白符

如何去掉字符串前面和后面的空白符

例如:

[Copy to clipboard] [ - ]
CODE:
my $str="   dsafda   ";
....#处理
print $str;#$str="dsafda";

\s表示空格,自己用正则写一个下吧
$str =~ s/\A\s+|\s+\z//g;
楼上正解
简单点儿,用这个s/ //g;行么?
这不是把所有空格都删除了
我新学到的,能够实现,但是不明白其含义!

[Copy to clipboard] [ - ]
CODE:
use strict;
use warnings;
my $str="    dsfd 1  ";
sub trim
{
        $_ = $_[0];

        s/^\s+//;
        s/\s+$//;;
        return $_;
}

print(length(trim($str)));

还是正则式只不过写了一个函数.
s/^\s+//;   删首部连续的空格或制表符
s/\s+$//;    删结尾连续的空格或制表符

后面输出了删后的长度


QUOTE:
原帖由 "c1l2d3" 发表:
还是正则式只不过写了一个函数.
s/^\s+//;   删首部连续的空格或制表符
s/\s+$//;    删结尾连续的空格或制表符

后面输出了删后的长度

^表示开头?
$表示结尾?
其实和二楼的是一样的,但是二楼的写法更简洁和专业一点,呵呵

/A和/z就表示开头和结尾