2014-04-28 33 views

回答

0

您可以使用:

'!!on-line,,!!'.replace(/^\W+|(\W)\W*$/g, "$1"); 
"on-line," 
+2

這不會在字符串末尾留下請求的「只有一個[特殊字符]」 - 根據OP的例子,結果應該是「聯機」, –

+0

擊敗我,第二個捕獲組'(\ W *)'不需要被捕獲。 – Sam

+0

現在看到更新的答案,問題沒有正確格式化,因此無法正確理解要求。 – anubhava

0

試試這個:

result = subject.replace(/^[^\w]+([0-9a-z- ]+\W)\W+$/img, "$1"); 

輸入:

!!on-line,,!! 
###nothing special!&&&&& 

輸出:

on-line, 
nothing special! 

一個問題是什麼,你可以使用在非特殊字符。目前,我們允許使用字母,數字,破折號和空格。這由[0-9a-z- ]指定,可以通過添加或替換字符來調整。