Perl имеет замечательный метод, называемый chomp ().Я могу сделать что-то вроде:
$string.chomp()
, и он удалит новую строку с конца.Я хочу реализовать ту же функциональность в Javascript, но не могу понять, как изменить объект в определении прототипа:
String.prototype.chomp = function() {
this = this.replace(/\n$/, '')
}
Я не могу присвоить this
.если я смотрю, я вижу, что this
- это объект с ключом 0
, поэтому я попытался this[0] = this[0].replace(/\n$/, '')
, но это тоже не работает
Я могу сделать это с объектами:
Object.prototype.chomp = function() {
Object.keys(this).forEach(k => this[k] = this[k].replace(/\n$/, ''))
}
но я не могу сделать это для одной строки.Есть ли какая-то магия, которую я могу сделать?