1

我有一个难题。

我有一个 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而不是内部的空间?

4

3 回答 3

3

用于.replace(/^\s+|\s+$/g,"")修剪字符串开头和结尾的空格。

于 2013-07-20T23:12:01.317 回答
1

jQuery 有一个内置的$.trim. 在现代浏览器中有String.prototype.trim

$.trim(text); // jQuery

// OR

text.trim(); // modern browsers
于 2013-07-20T23:10:38.867 回答
1

尝试使用.trim()

var trimmed = client.trim();
于 2013-07-20T23:10:47.413 回答