作者kkk5566 (你不够资深喔!)
看板Perl
标题Re: [问题] 如何只去掉头尾全型空白
时间Tue Sep 28 14:58:13 2010
s= s.replace(/(:?^ +| +$)/, '');
试出来了 在 javascript 当中这样就可以搞定
用 | 可以切成两部分
^ +
应该是把头的全型空白去掉
+$
应该是把尾的全型空白去掉
最後还有一事不明
请问那个 () 跟 :? 是作啥用的啊?
※ 引述《liyih ()》之铭言:
: ※ 引述《kkk5566 (你不够资深喔!)》之铭言:
: : 在 perl 的 regular expression 中
: : 要如何只去掉头尾全型空白
: : 而不去掉非空白字元中间的全型空白呢
: : " 我是字 我是字 "
: : 中间那段不去掉
: : 头尾去掉 该怎麽写
: 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
※ 编辑: kkk5566 来自: 203.83.216.112 (09/28 14:59)