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

Удалить завершающий символ из строки в Javascript

Каков приемлемый способ удаления определенного символа завершения из строки?

Например, если у меня была строка:

> "item,"

И я хотел удалить trailing ', только если они были', 's?

Спасибо!

4b9b3361

Ответ 1

Используйте простое регулярное выражение:

var s = "item,";
s = s.replace(/,+$/, "");

Ответ 2

if(myStr.charAt( myStr.length-1 ) == ",") {
    myStr = myStr.slice(0, -1)
}

Ответ 3

Функция обрезания любых конечных символов будет:

function trimTrailingChars(s, charToTrim) {
  var regExp = new RegExp(charToTrim + "+$");
  var result = s.replace(regExp, "");

  return result;
}

function test(input, charToTrim) {
  var output = trimTrailingChars(input, charToTrim);
  console.log('input:\n' + input);
  console.log('output:\n' + output);
  console.log('\n');
}

test('test////', '/');
test('///te/st//', '/');