2013-08-16 116 views
3

如何從字符串的開頭和結尾刪除一個特定的字符,即雙引號("),出現任意次數?如何從字符串的開始和結尾刪除特定字符?

我看了一下string.trim(),它修剪任何空白字符,但不可能提供一個可選的參數作爲搜索的指針"

+0

可能適應此墊片修剪刮鬍子你渴望http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript – Paul

+0

@保羅這是爲沒有本地'string.trim()'函數的日子。這現在存在,但它只適用於空白。 –

+0

調整'this.replace(/^\ s + | \ s + $/g,'')'意味着將'\ s +'改爲'「+'...然後匹配您的答案,所以現在我們有一些確認。 – Paul

回答

9

您可以使用正則表達式來輕鬆征服這個問題:

myString = myString.replace(/^"+|"+$/g, ''); 

可以替代"與任何字符(注意,some characters need to be escaped)。

這是a demo on JSFiddle


正則表達式的解釋:

/ - 啓動正則表達式(/

^"+ - 匹配後跟一個引號(")1或多個線(^)的開始次(+

| - 或

"+$ - 匹配報價,隨後通過管線($

/的端部(")1次或更多次(+) - 結束的正則表達式(/

g - 「全局」 的比賽,即全部替換

相關問題