Подтвердить что ты не робот

Как я могу обрезать ведущую и конечную запятую в javascript?

У меня есть строка, как показано ниже.

,liger, unicorn, snipe,

Как я могу обрезать ведущую и конечную запятую в javascript?

4b9b3361

Ответ 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, '');

возвращает

"foo, bar"