2013-07-20 48 views
1

我有一個難題。JavaScript正則表達式 - 刪除字符串之間的所有空格,除了字之間

我有一個jQuery的模態對話框窗體,綁定到手風琴內表的點擊事件。點擊一行後,對話框打開,輸入字段和其他元素用表格行數據填充。

作爲表格的一部分,我想包括手風琴的標題文本。我可以提取出通過

var activeClient = $("#strat_key_management").accordion("option", "active"); 
var client = $("#strat_key_management h2").eq(activeClient).text(); 

的文本,但也有在文本中的許多新行和空格,如:

"\n       CLIENT NAME FOO BAR BUZZ \n       \n        \n       \n      " 

我可以通過

client = client.replace(/\n\gm, ""); 

,這除去新行生產

"       CLIENT NAME FOO BAR BUZZ " 

其中引號顯示字符串的開始和結束。

我如何去除圍繞CLIENT NAME FOO BAR BUZZ但不在內的空間?

+0

不是'$ .trim'工作嗎? – vsr

回答

3

使用.replace(/^\s+|\s+$/g,"")修剪從字符串的開始和結束空間。

1

jQuery有一個內置的$.trim。在現代瀏覽器有String.prototype.trim

$.trim(text); // jQuery 

// OR 

text.trim(); // modern browsers 
0

嘗試使用.trim()

var trimmed = client.trim(); 
相關問題