文字列の末尾から最後のカンマ(および最後のカンマの後の空白)を削除します。質問する

文字列の末尾から最後のカンマ(および最後のカンマの後の空白)を削除します。質問する

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;
}

ベストアンサー1

これにより、最後のカンマとその後の空白が削除されます。

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

正規表現を使用します:

  • /正規表現の始まりと終わりをマークする

  • ,コンマに一致する

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

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

おすすめ記事