Re: [問題] 如何只去掉頭尾全型空白
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)
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章