Javascript concat()方法中第一个参数的目的是什么?

时间:2017-05-23 06:13:36

标签: javascript string function concat string-concatenation

考虑以下代码示例演示 concat()方法的使用(取自W3Schools Javascript Tutorial):

<!DOCTYPE html>
<html>
  <body>

    <h2>JavaScript String Methods</h2>

    <p>The concat() method joins two or more strings:</p>

    <p id="demo"></p>

    <script>
    var text1 = "Hello";
    var text2 = "World!";
    var text3 = text1.concat(" ",text2);
    document.getElementById("demo").innerHTML = text3;
    </script>

  </body>
</html>

以上程序的输出是:

JavaScript String Methods

The concat() method joins two or more strings:

Hello World!

现在,如果我想连续两个单词“你好”和“世界!”在它们之间添加一个空格我可以在“Hello”一词的末尾或“World!”一词的开头添加一个空格。

如果是这种情况,那么我应该如何使用concat()方法呢? 我还需要在concat()方法中提供空格作为第一个参数吗? 请解释一下“concat方法中第一个参数的实际目的是什么”?另外,解释一下我有必要吗?

感谢。

5 个答案:

答案 0 :(得分:1)

  

String.concat(str1,str2,str3,....,strN)

正在接受N个参数。这意味着它会将所有参数粘贴到一个字符串中。

答案 1 :(得分:0)

String.prototype.concatvariadic function

可变参数函数需要可变数量的参数。

在这种情况下,参数的类型为String,并按其出现的顺序连接。

注意:对于JavaScript文档,我强烈建议{W3Schools Mozilla Developer Network

答案 2 :(得分:0)

concat不是一个全局函数,它可以在数组的实例中或在字符串的实例中使用。

在您的情况下,您可以使用以下代码: -

String.prototype.concat("Hello ","World")

这里你直接从字符串的原型

访问concat函数

您还可以使用: - "Hello ".concat("World") //如果需要,请用变量替换字符串text1.concat(text2)

答案 3 :(得分:0)

当第二个字符串(text2)来自变量时,这很有用。 例如,从数据库,ajaxcalls,你不控制它的内容的所有东西,所以这样做更干净,更可读。也许你可以有一个循环,生成一些带有“ - ”的代码作为分隔符,以这种方式生成它们要容易得多。

这只是一种工作方式,您还可以在concat函数中使用更多参数。

答案 4 :(得分:0)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat

请参考上面的链接,它已经解决了多个案例。

希望它能给出答案。

这里有多种方法可以在java脚本中连接sting https://sraji.wordpress.com/2011/01/10/multiple-ways-to-concatenate-a-string-in-javascript/