形式语言理论(特别是编程语言),字符串串接(Concatenation),又称字符串相加连接序连串连相连,指将两个字符串的首尾相接的操作。例如“foo”和“bar”串接后便成了“foobar”。部分语言,串接的操作是透过将串接运算符放在两个字符串(操作数)之间。

不同语言的运算符

大部分语言都使用“+”号作字符串串接运算符,以下是一些例外:

插补

在某些语言,可以使用一种称为插补(interpolation)的技术,令串接的操作更便捷。比较著名的例子是Perl,以下一段代码

my $stringVar;
$stringVar = "World";
print "Hello " . $stringVar;

最后一行可以直接写作print "Hello $stringVar";。Perl的解释器会打出“Hello World”而非“Hello $stringVar”,因为双引号(")表示了可进行插补,所以解释器能分辨出$stringVar是变量。它可以这样做是因为Perl的所有标量变量都以“$”开头,但大部分语言都没有要求变量前要有特殊字符。

串接的其他用途

Unixcat指令能串接文件。其输出为一个新的文件,它包括多个旧文件的内容。

数学上

数学上,串接两个字符串,如ab,即组成ab。最常见的用途是表示乘法。在代数上,若xy是变量,其积可写作xy,即xy的串接。

抽象代数,串接可用于表示或其他代数结构的运算。