Javascript正则表达式 - 删除字符串中除字之外的所有空格

时间:2013-07-20 23:07:54

标签: javascript regex

我有点难题。

我有一个jquery模式对话框表单,它绑定到手风琴中表格的click事件。单击一行后,将打开一个对话框,其中包含输入字段和填充了表行数据的其他元素。

作为表格的一部分,我想要包含手风琴标题文字。我可以通过

提取文本
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周围但不在?

内的空格

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

$.trim(text); // jQuery

// OR

text.trim(); // modern browsers

答案 2 :(得分:1)

尝试使用.trim()

var trimmed = client.trim();