11

私はそのような文字列を持っています:

var str = 'aaaaaa, bbbbbb, ccccc, ddddddd, eeeeee ';

私の目標は、文字列の最後のスペースを削除することです。私は使うだろう、

str.split(0,1);

ただし、文字列の最後の文字の後にスペースがない場合は、代わりに文字列の最後の文字が削除されます。

使いたい

str.replace("regex",'');

私は正規表現の初心者です。どんな助けでも大歓迎です。

どうもありがとうございました。

4

7 に答える 7

35

「javascripttrim」をグーグル検索すると、さまざまな解決策が見つかります

これが簡単なものです:

trimmedstr = str.replace(/\s+$/, '');
于 2012-07-03T07:07:12.190 に答える
10

最後にすべてのスペースを削除する必要がある場合:

str.replace(/\s*$/,'');

最後に1つのスペースを削除する必要がある場合:

str.replace(/\s?$/,'');

\sスペースだけでなく、スペースのような文字を意味します。たとえば、タブ。

jQueryを使用する場合は、次のtrim関数も使用できます。

str = $.trim(str);

ただしtrim、文字列の最後だけでなく、最初のスペースも削除します。

于 2012-07-03T07:06:30.217 に答える
6

関数が必要なtrimRightようです。Javascript 1.8.1 までは利用できません。その前に、プロトタイピング手法を使用できます。

 String.prototype.trimRight=function(){return this.replace(/\s+$/,'');}
 // Now call it on any string.
 var a = "a string ";
 a = a.trimRight();

JavaScript で文字列をトリムする方法の詳細を参照してください。そして互換性リスト

于 2012-07-03T07:10:30.950 に答える
3

このコードを使用して、末尾のスペースを1つ削除できます。

.replace(/ $/, "");

末尾のスペースをすべて削除するには:

.replace(/ +$/, "");

通常モードの入力の$終わりに一致します(複数行モードの行の終わりに一致します)。

于 2012-07-03T07:06:02.307 に答える
1

正規表現では文字列の末尾と一致する( +)$ため、正規表現を試してください。$これにより、文字列の末尾からすべての空白が削除されます。

一部のプログラムにstripは同じことを行う機能がありますが、標準のJavascriptライブラリにこの機能があるとは思いません。

正規表現リファレンスシート

于 2012-07-03T07:06:47.447 に答える
0

作業例:

   var str  = "Hello World  ";
   var ans = str.replace(/(^[\s]+|[\s]+$)/g, '');

   alert(str.length+" "+ ans.length);
于 2015-04-28T05:25:38.050 に答える