【问题标题】:What is the recommended way to append a string to another?将字符串附加到另一个字符串的推荐方法是什么?
【发布时间】:2014-10-05 15:54:21
【问题描述】:

只是:

var str = 'Hello';
str += ' World';

?

在大多数语言中,您都可以做到这一点,但有些人对此不以为然。而且在大多数这些语言中,他们都有一个更高效、更快且不易发生内存泄漏的字符串生成器。所以我想知道 Javascript 是否有类似的东西,或者只是“更好”的方式来将字符串相互附加。

【问题讨论】:

    标签: javascript string append


    【解决方案1】:

    你可以去concat。您可以使用此函数附加一个或多个字符串。

    var str = 'Hello';
    str = str.concat("world")
    

    但我不确定性能等原因。

    【讨论】:

      【解决方案2】:

      是的,这就是你在 JS 中的做法。

      var str1 = 'Hello';
      var str2 = 'World';
      console.log(str1 + ' ' + str2);
      

      或者您仍然可以创建自己的string formatting function

      【讨论】:

        【解决方案3】:

        根据jsperf,“最快”的方法是使用“+=”运算符进行简单连接,如下所示:

        'str1' += 'str2'
        

        它确实因浏览器而异。另请注意,替代方法(concat、+ 运算符等)并不慢。此时,您应该关注可读性。

        【讨论】:

          【解决方案4】:

          在 Javascript 中有一些连接字符串的方法:

          • 加法运算符 (+);
          • 赋值运算符 (+=);
          • concat 方法;
          • 字符串数组加法;

          根据this,最快的是简单的加法或赋值运算符。如果您仅连接几个字符串,则无论使用哪种浏览器,性能差异都不会被注意到。多次执行此操作时,会导致某些浏览器出现一些速度变慢。

          按上面链接中的“运行测试”按钮。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-06-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-05-25
            相关资源
            最近更新 更多