如何修剪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"