web-dev-qa-db-fra.com

Supprimer les caractères de fin de la chaîne en Javascript

Quelle est une façon acceptable de supprimer un caractère de fin particulier d'une chaîne?

Par exemple, si j'avais une chaîne:

> "item,"

Et je voulais supprimer les "," seulement s'ils étaient ","?

Merci!

51
Chris Dutrow

Utilisez une expression régulière simple:

var s = "item,";
s = s.replace(/,+$/, "");
100
Tim Down
if(myStr.charAt( myStr.length-1 ) == ",") {
    myStr = myStr.slice(0, -1)
}
14
Vicente Plata

Une fonction pour couper les caractères de fin serait:

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//', '/');
8
Brad Parks