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個以上の末尾のは
$
文字列の終わりを意味します