如何在 JavaScript 中连接两个字符串,使第二个字符串必须连接到第一个字符串的末尾?
concat() 方法
组合两个字符串的基本操作是连接。字符串组合是编程的必要部分。在讨论“JavaScript 中的字符串连接”之前,我们需要首先弄清楚基本原理。当解释器执行操作时,会生成一个新的字符串。
为了创建一个新字符串,concat() 方法将调用字符串和字符串参数连接起来。初始字符串和返回的字符串都不会受到任何一方更改的影响。
连接时,字符串值会首先从不是字符串类型的参数转换而来。
语法
以下是 concat() 方法的语法
concat(str1) concat(str1, str2) concat(str1, str2, ... , strN)
序号 | 参数及说明 |
---|---|
1 |
strN 使用一个或多个字符串进行字符串连接 |
返回值
concat() 方法通过连接初始字符串和作为参数传递的字符串值来生成一个新字符串。
示例 1
此方法返回一个组合两个输入字符串的新字符串;它不会以任何方式更改给定或输入字符串。给定参数必须绝对是字符串,这是 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>
示例 2
在本例中,让我们了解使用空字符串变量进行连接。我们将使用 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>
示例 3
为了添加两个数字,我们使用 + 运算符。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 方法的返回值是一个字符串,该字符串已在结尾处通过给定字符串加长。
示例 4
在本例中,让我们了解如何使用 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>
示例 5
在本例中,让我们了解如何在 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>
示例 6
在本例中,让我们了解如何在 padEnd() 中使用长 padString。
在下面的示例中,“JavaScript with tutorialspoint”已作为 padString 传递。padEnd() 方法会修剪指定的 padString,以便填充后字符串的长度等于 targetLength (21)。
因此,最终字符串“Learn JavaScript with”,长度为 21,由 firstString.padEnd(21, “JavaScript with 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 = "Learn "; let paddThirdStr= firstString.padEnd(21, 'JavaScript with tutorialspoint'); document.getElementById("result").innerHTML =paddThirdStr; </script> </body> </html>