3
如何從字符串的開頭和結尾刪除一個特定的字符,即雙引號("
),出現任意次數?如何從字符串的開始和結尾刪除特定字符?
我看了一下string.trim()
,它修剪任何空白字符,但不可能提供一個可選的參數作爲搜索的指針"
。
如何從字符串的開頭和結尾刪除一個特定的字符,即雙引號("
),出現任意次數?如何從字符串的開始和結尾刪除特定字符?
我看了一下string.trim()
,它修剪任何空白字符,但不可能提供一個可選的參數作爲搜索的指針"
。
您可以使用正則表達式來輕鬆征服這個問題:
myString = myString.replace(/^"+|"+$/g, '');
可以替代"
與任何字符(注意,some characters need to be escaped)。
正則表達式的解釋:
/
- 啓動正則表達式(/
)
^"+
- 匹配後跟一個引號("
)1或多個線(^
)的開始次(+
)
|
- 或
"+$
- 匹配報價,隨後通過管線($
)
/
的端部("
)1次或更多次(+
) - 結束的正則表達式(/
)
g
- 「全局」 的比賽,即全部替換
可能適應此墊片修剪刮鬍子你渴望http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript – Paul
@保羅這是爲沒有本地'string.trim()'函數的日子。這現在存在,但它只適用於空白。 –
調整'this.replace(/^\ s + | \ s + $/g,'')'意味着將'\ s +'改爲'「+'...然後匹配您的答案,所以現在我們有一些確認。 – Paul