如何在 JavaScript 中连接两个字符串,使第二个字符串必须连接到第一个字符串的末尾?


concat() 方法

组合两个字符串的基本操作是连接。字符串组合是编程的必要部分。在讨论“JavaScript 中的字符串连接”之前,我们需要首先澄清基本概念。解释器执行该操作时会生成一个新的字符串。

为了创建一个新的字符串,concat() 方法会连接调用字符串和字符串参数。初始字符串和返回的字符串都不会受到任何一方更改的影响。

在连接时,字符串值会首先从不是字符串类型的参数转换而来。

语法

以下是 concat() 方法的语法

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


序号
 参数及描述
1
strN
使用一个或多个字符串进行字符串连接

返回值

concat() 方法通过连接初始字符串和作为参数传递的字符串值来生成一个新的字符串。

示例

此方法返回一个新的字符串,该字符串组合了两个输入字符串;它不会以任何方式更改给定或输入字符串。给定的参数必须绝对是字符串,这是 concat() 方法的一个缺点。

此方法接受非字符串参数,但是如果给定的字符串等于 null,则会抛出 TypeError。此外,由于 JavaScript 中的字符串是不可变的,因此 concat() 方法实际上不会更改字符串。

<!DOCTYPE html>
<html>
   <title>How to concatenate two strings so that the second string must concatenate at the end of first string in JavaScript - TutorialsPoint</title>
   <head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <div id="result"></div>
   <body>
   <script>
      let string1 = "Tutorialspoint is the best ";
      let string2 = "website available ";
      let string3 = "for online education.";
      let concatRes = string1.concat(string2, string3);
      document.getElementById("result").innerHTML =concatRes;
   </script>
</body>
</html>

示例

在这个示例中,让我们了解使用空字符串变量进行连接。我们将使用 concat() 方法仅使用空字符串变量来连接简单的字符串值。

<!DOCTYPE html>
<html>
   <title>How to concatenate two strings so that the second string must concatenate at the end of first string in JavaScript - TutorialsPoint</title>
   <head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <div id="result"></div>
   <body>
   <script>
      let tutpoint_string = '';
      document.getElementById("result").innerHTML =tutpoint_string.concat('Visit ','Tut','orials','point!');
   </script>
</body>
</html>

示例

为了添加两个数字,我们使用 + 运算符。JavaScript 也支持字符串连接。+ 运算符在字符串组合时具有独特的属性。您可以追加到现有字符串以更改它,或者您可以仅将其用于创建新字符串。

<!DOCTYPE html>
<html>
   <title>How to concatenate two strings so that the second string must concatenate at the end of first string in JavaScript - TutorialsPoint</title>
   <head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <div id="result"></div>
   <body>
   <script>
      let firstStr = 'Tutorials Point is a ';
      let secondStr = ' ';
      let thirdStr = 'leading Ed Tech company';
      document.getElementById("result").innerHTML =firstStr+secondStr+thirdStr;
   </script>
</body>
</html>

string.padEnd() 方法

可以使用 string.concat() 方法进行连接。但是,它不会提供任何信息,例如连接后字符串的长度或必须添加的确切数字等。

因此,Javascript 提供了 string.padEnd() 方法来帮助解决此问题。此过程需要两个参数。第一个是长度,第二个是必须附加到初始字符串的其他字符串。

使用 padEnd() 函数用某些其他字符串填充字符串。为了使字符串填充到达到特定长度,它执行此操作。

填充应用于字符串的右侧末尾。因此,它也称为右填充。

语法

padEnd(targetLength)
padEnd(targetLength, padString)


序号
参数及描述
1
targetLength
填充后最终字符串所需的长度。
2
pad_string
可选。提供的字符串是将在字符串末尾填充的内容。如果忽略此选项,则 padEnd() 方法将用空格替换填充字符。

返回值

padEnd 方法的返回值是一个字符串,该字符串已在末尾由给定字符串加长。

示例

在示例中,让我们了解使用 padEnd() 方法。我们为 firstString 指定了字符串值“ TutorialsPoint”,并使用 padEnd() 方法在末尾添加了“$”符号。此外,我们在方法内部指定了 20 作为 targetLength。

因此,该方法返回 20 个字符长的最终字符串“ Tutorialspoint$$$$$$”。

<!DOCTYPE html>
<html>
   <title>How to concatenate two strings so that the second string must concatenate at the end of first string in JavaScript - TutorialsPoint</title>
   <head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <div id="result"></div>
   <body>
   <script>
      let firstString = "Tutorialspoint";
      let paddfirstStr= firstString.padEnd(20, "$");
      document.getElementById("result").innerHTML =paddfirstStr;
   </script>
</body>
</html>

示例

在这个示例中,让我们了解在 padEnd() 中使用多个字符的 padString。在下面的示例中,我们调用了 padEnd() 并为其提供了字符字符串“is online tutorials”,并将结果赋给了 paddSecondStr。

该过程通过追加“is online tutorials”扩展“Tutorialspoint”,直到最终字符串为 26 个字符长。paddSecondStr 返回的最终字符串“Tutorialspointis online tu”,其长度为 26。

<!DOCTYPE html>
<html>
   <title>How to concatenate two strings so that the second string must concatenate at the end of first string in JavaScript - TutorialsPoint</title>
   <head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <div id="result"></div>
   <body>
   <script>
      let firstString = "Tutorialspoint";
      let paddSecondStr= firstString.padEnd(26, 'is online tutorials');
      document.getElementById("result").innerHTML =paddSecondStr;
   </script>
</body>
</html>

示例

在这个示例中,让我们了解在 padEnd() 中使用长 padString。

在下面的示例中,“ JavaScript with tutorialspoint”已作为 padString 传递。padEnd() 方法会修剪指定的 padString,以便填充后字符串的长度等于 targetLength (21)。

因此,firstString.padEnd(21, "JavaScript with tutorialspoint") 返回最终字符串“Learn JavaScript with”,其长度为 21。

<!DOCTYPE html>
<html>
   <title>How to concatenate two strings so that the second string must concatenate at the end of first string in JavaScript - TutorialsPoint</title>
   <head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <div id="result"></div>
   <body>
   <script>
      let firstString = "Learn ";
      let paddThirdStr= firstString.padEnd(21, 'JavaScript with tutorialspoint');
      document.getElementById("result").innerHTML =paddThirdStr;
   </script>
</body>
</html>

更新于: 2022-07-27

1K+ 阅读量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告