如何在字符串js上使用拼接?

时间:2014-01-13 20:53:06

标签: javascript arrays string performance

我注意到没有直接的解决方案,但我至少可以想到两种方法来实现它。

我想知道什么是性能最佳的解决方案?

  • 将字符串转换为数组,使用拼接,返回字符串

  • 使用字符串s = s.substring(0,i)+ s.substring(i,s.lenght)

  • 我错过的东西

编辑:我的问题出了什么问题,有没有更快的方法呢?我想在一个字符串上做大约一千次,所以我需要快速

2 个答案:

答案 0 :(得分:1)

我在JSPERF上运行它,子串比拼接快一点!

编辑:

substring非常快,我的电脑运行了这个功能:

var str = "I love cookies"
str = str.substring(0, 1) + " really" + str.substring(1);

7553 333次,0.053秒!

答案 1 :(得分:0)

这是一个很好的小咖喱,你可能想要进行基准测试。

我认为它就像它会得到的一样简单。

第二个函数的签名与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');

希望这就是你要找的东西!