У меня есть следующая функция для добавления splice
к строке:
String.prototype.splice = function(index, howManyToDelete, stringToInsert) {
var characterArray = this.split('');
Array.prototype.splice.apply(characterArray, arguments);
return characterArray.join('');
}
Однако она работает точно так же, как Array.prototype.splice
, что мне и нужно.Соединение массива возвращает значения, которые были удалены.Поэтому мне просто нужно знать, как установить новое значение в String
без необходимости возвращать значение.
String.prototype.splice = function(index, howManyToDelete, stringToInsert) {
var characterArray = this.split(''),
retVal = Array.prototype.splice.apply(characterArray, arguments);
newstringvalue = characterArray.join('');
return retVal;
}
Редактировать:Видимо, вы не можете этого сделать, этого будет достаточно:
String.prototype.splice = function(index, howManyToDelete, stringToInsert) {
var characterArray = this.split(''),
rem = Array.prototype.splice.apply(characterArray, arguments);
return {'s' : characterArray.join(''), 'x' : rem.join('')};
}