字符串是字符序列。它们通常是用单引号(')或双引号(“)引起来的字母数字值。它们的工作方式与UNIX shell引号非常相似,在此您可以使用单引号和双引号。
双引号字符串文字允许变量插值,而单引号字符串则不允许。当某些字符以反斜杠开头时,它们具有特殊含义,它们用于表示换行符(\ n)或制表符(\ t)。
您可以将换行符或以下任何转义序列直接嵌入在双引号字符串中-
转义序列 | 含义 |
---|---|
\\ | 反斜杠 |
\' | 单引号 |
\“ | 双引号 |
\一种 | 警报或铃声 |
\ b | 退格键 |
\F | 换页 |
\ n | 新队 |
\ r | 回车 |
\ t | 水平标签 |
\ v | 垂直标签 |
\ 0nn | 创建八进制格式的数字 |
\ xnn | 创建十六进制格式的数字 |
\ cX | 控制字符,x可以是任何字符 |
\ u | 将下一个字符强制为大写 |
\ l | 强制下一个字符转换为小写 |
\ U | 强制所有以下字符大写 |
\ L | 强制所有以下字符小写 |
\ Q | 反斜杠以下所有非字母数字字符 |
\ E | 结束\ U,\ L或\ Q |
让我们再次看看字符串在单引号和双引号之间的行为。在这里,我们将使用上表中提到的字符串转义符,并将使用标量变量来分配字符串值。
#!/usr/bin/perl # This is case of interpolation. $str = "Welcome to \nnhooo.com!"; print "$str\n"; # This is case of non-interpolation. $str = 'Welcome to \nnhooo.com!'; print "$str\n"; # Only W will become upper case. $str = "\uwelcome to nhooo.com!"; print "$str\n"; # Whole line will become capital. $str = "\UWelcome to nhooo.com!"; print "$str\n"; # A portion of line will become capital. $str = "Welcome to \Unhooo\E.com!"; print "$str\n"; # Backsalash non alpha-numeric including spaces. $str = "\QWelcome to nhooo's family"; print "$str\n";
输出结果
这将产生以下结果-
Welcome to nhooo.com! Welcome to \nnhooo.com! Welcome to nhooo.com! WELCOME TO nhooo.COM! Welcome to nhooo.com! Welcome\ to\ nhooo\'s\ family