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 に答える