【问题标题】:How to use splice on a string js?如何在字符串js上使用拼接?
【发布时间】:2014-02-01 18:41:50
【问题描述】:
我注意到没有直接的解决方案,但我至少可以想到两种实现方式。
我想知道什么是性能方面的最佳解决方案?
编辑:我的问题有什么问题,有没有更快的方法来做到这一点?我想在一个字符串上执行此操作数次,所以我需要它快速
【问题讨论】:
标签:
javascript
arrays
string
performance
【解决方案1】:
这是一个不错的小咖喱,您可能想对其进行基准测试。
我认为它很简单。
第二个函数的签名与Array.prototype.splice 方法相同。
function mutate(s) {
return function splice() {
var a = s.split('');
Array.prototype.splice.apply(a, arguments);
return a.join('');
};
}
mutate('101')(1, 1, '1');
希望这就是你要找的东西!
【解决方案2】:
我在 JSPERF 上运行它,子字符串比拼接快一点!
编辑:
substring 很快,我的电脑跑了这个函数:
var str = "I love cookies"
str = str.substring(0, 1) + " really" + str.substring(1);
756 333 次,0.053 秒!