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!
Utilisez une expression régulière simple:
var s = "item,";
s = s.replace(/,+$/, "");
if(myStr.charAt( myStr.length-1 ) == ",") {
myStr = myStr.slice(0, -1)
}
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//', '/');