2013-07-20 2 views
1

У меня есть головоломка.Javascript regex- удалить все пробелы в строке, кроме слов

У меня есть форма диалога диалога 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(); 
Смежные вопросы