Если вы не делаете это таким образом по какой-либо другой причине, для вас уже есть функция: String.prototype.trimEnd ().
let val = ' anyvalue ';
let trimmed = val.trimEnd();
// frame 'trimmed' in '*' to show
// that there is no whitespace on
// the right.
console.log(`*${trimmed}*`);
Правка (и):
Вы упоминаете, что рассматривали String.prototype.trimEnd () без успеха.Возможно, вы думали, что он должен работать так:
String.prototype.trimEnd(' anyvalue ');
На самом деле, это так:
' anyvalue '.trimEnd();
Оператор 'String.prototype' просто означает, что 'trimEnd'является методом для строки prototype .
Но 'anyvalue' является строкой instance , поэтому вы можете вызывать 'trimEnd' прямо из нее.