Как я могу обрезать ведущую и конечную запятую в javascript?
У меня есть строка, как показано ниже.
,liger, unicorn, snipe,
Как я могу обрезать ведущую и конечную запятую в javascript?
Ответ 1
потому что я считаю, что все можно решить с помощью регулярного выражения:
var str = ",liger, unicorn, snipe,"
var trim = str.replace(/(^,)|(,$)/g, "")
// trim now equals 'liger, unicorn, snipe'
Ответ 2
В то время как кобальтовый ответ является "наилучшим", на мой взгляд, я хочу добавить одну заметку: в зависимости от форматирования вашей строки и цели удаления заглавных и конечных запятых вам также может понадобиться отслеживать пробелы.
var str = ',liger, unicorn, snipe,';
var trim = str.replace(/(^\s*,)|(,\s*$)/g, '');
Конечно, с этим приложением значение использования regex над базовыми строковыми методами более очевидно.
Ответ 3
Попробуйте это, поскольку не все может быть разрешено 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>
Ответ 4
Если вы хотите, чтобы у вас не было никаких конечных запятых или пробелов, вы можете использовать это регулярное выражение.
var str = ' , , , foo, bar, ';
str = str.replace(/(^[,\s]+)|([,\s]+$)/g, '');