作者kkk5566 (你不够资深喔!)
看板Perl
标题Re: [问题] 如何只去掉头尾全型空白
时间Tue Sep 28 17:16:41 2010
s= s.replace(/(:?^ +| +$)/g, '');
^^^
忘记加 global option g
不加的话 尾巴会去不掉
※ 引述《kkk5566 (你不够资深喔!)》之铭言:
: s= s.replace(/(:?^ +| +$)/, '');
: 试出来了 在 javascript 当中这样就可以搞定
: 用 | 可以切成两部分
: ^ +
: 应该是把头的全型空白去掉
: +$
: 应该是把尾的全型空白去掉
: 最後还有一事不明
: 请问那个 () 跟 :? 是作啥用的啊?
: ※ 引述《liyih ()》之铭言:
: : my $FW_SPACE = qr/\Q \E/;
: : my $s = " 我是字 我是字, ";
: : $s =~ s/(:?^$FW_SPACE+|$FW_SPACE+$)//g;
: : print "[$s]\n";
: : 或是用
: : use utf8;
: : $s =~ s/(:?^\p{Z}+|\p{Z}+$)//g;
: : 参考看看:
: : * Regex Tutorial - Unicode Characters and Properties
: : http://www.regular-expressions.info/unicode.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.83.216.112