看板 Perl 關於我們 聯絡資訊
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