1. ホーム
  2. javascript

[解決済み] 文字列からラストカンマを削除する

2022-04-21 16:35:19

質問

JavaScript を使用して、最後のコンマを削除するには、コンマが最後の文字である場合、またはコンマの後に空白がある場合のみ、どうすればよいでしょうか。これは私のコードです。 私は動作するようになった フィドル . しかし、それはバグを持っています。

var str = 'This, is a test.'; 
alert( removeLastComma(str) ); // should remain unchanged

var str = 'This, is a test,'; 
alert( removeLastComma(str) ); // should remove the last comma

var str = 'This is a test,          '; 
alert( removeLastComma(str) ); // should remove the last comma

function removeLastComma(strng){        
    var n=strng.lastIndexOf(",");
    var a=strng.substring(0,n) 
    return a;
}

解決方法は?

これは、最後のカンマとそれ以降の空白を削除します。

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

正規表現を使用しています。

  • / は正規表現の始まりと終わりを表します。

  • , はコンマにマッチします

  • \s は空白文字(スペース、タブなど)を意味し * は0以上を意味する

  • $ は文字列の終わりを意味します。