【问题标题】:How to use splice on a string js?如何在字符串js上使用拼接?
【发布时间】:2014-02-01 18:41:50
【问题描述】:

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

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

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

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

  • 我错过了什么

编辑:我的问题有什么问题,有没有更快的方法来做到这一点?我想在一个字符串上执行此操作数次,所以我需要它快速

【问题讨论】:

标签: 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 秒!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      相关资源
      最近更新 更多