【发布时间】:2012-03-11 08:20:14
【问题描述】:
我有以下函数可以将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('')};
}
【问题讨论】:
标签: javascript string prototype splice