2013-12-16 188 views
0

我有串狀var a=""abcd""efgh""。怎麼我通過刪除我以前a.replace(/["]/g,'')串的第一和最後一個雙引號打印輸出abcd""efgh但它是去除string.How的所有雙引號做我得到輸出爲abcd""efgh。給我一個主意。修剪字符串在Javascript

回答

10

您可以使用

var a='"abcd""efgh"'; 
a.replace(/^"+|"+$/g, ''); 

從這裏評論的解釋是

說明

  • 有2件^"+"+$通過|分離,這是正則表達式等價的該或
  • ^爲和"+是用於一個或多個"
  • 同樣$-與開始爲端-與
  • //g爲全局替換,否則僅第一次出現將被替換
+3

我認爲如果你解釋了這個表達式的工作原理,它會對OP更有幫助。 –

+0

@shyam請你能解釋一下我是初學者的JavaScript表達式嗎?謝謝你它的工作,但它會是偉大的,如果你可以提供解釋 –

0

嘗試使用這個

var a='"abcd""efgh"'; 
a.replace(/^"|"$/g, '');