如何修剪JavaScript中的前导和尾随逗号?

我有一个如下所示的string。

,liger, unicorn, snipe, 

我怎样才能修剪在JavaScript的前导和尾随逗号?

因为我相信一切都可以用正则expression式来解决:

 var str = ",liger, unicorn, snipe," var trim = str.replace(/(^,)|(,$)/g, "") // trim now equals 'liger, unicorn, snipe' 

虽然cobbal的答案是“最好的”,但在我看来,我想添加一个注释:根据您的string的格式和剥离前后逗号的目的,您可能还需要注意空白。

 var str = ',liger, unicorn, snipe,'; var trim = str.replace(/(^\s*,)|(,\s*$)/g, ''); 

当然,在这个应用程序中,使用正则expression式的基本string方法的价值更为明显。

试试这个,因为不是所有的东西都可以通过RE来解决,甚至是一些可以的东西,不应该是:-)

 <script type="text/javascript"> var str = ",liger, unicorn, snipe,"; if (str.substr(0,1) == ",") { str = str.substring(1); } var len = str.length; if (str.substr(len-1,1) == ",") { str = str.substring(0,len-1); } alert (str); </script> 

如果你想确保你没有任何结尾的逗号或空格,你可能想要使用这个正则expression式。

 var str = ' , , , foo, bar, '; str = str.replace(/(^[,\s]+)|([,\s]+$)/g, ''); 

回报

 "foo, bar"