字符串
perl支持Unicode,不过它不会自动将程序源代码当做Unicode编码的文本文件读入,所以如果你想要在源代码中使用Unicode书写直接量的话,手工加上utf8编译指令:
use utf8;
单引号内的字符串直接量:
单引号内除了单引号和反斜线,其他所有字符都代表它们自己(包括换行符)
双引号内的字符串直接量:
双引号内字符串的反斜线转义
组合 | 意义 |
---|---|
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\f | 换页符 |
\b | 退格 |
\a | 系统响铃 |
\e | ESC(ASCII编码的转义字符) |
\007 | 八进制表示的ASCII值(此例中007表示系统响铃) |
\x7f | 十六进制表示ASCII值(此例中7f表示删除键的控制代码) |
\x{2744} | 十六进制表示的Unicode代码点(这里的U+2744表示雪花形状的图形字符) |
\cC | 控制符,也就是Control键的代码(此例表示同时按下Ctrl键和C键的返回码) |
\ | 反斜线 |
\ | 双引号 |
\l | 将下个字母转为小写的 |
\L | 将它后面的所有字母都转为小写的,知道\E为止 |
\u | 将下个字母转为大写的 |
\U | 将它后面的所有字母都转为大写的,知道\E为止 |
\Q | 相当于把它到\E之间的非单词(non word)字符加上反斜线转义 |
\E | 结束\L、\U和\Q开始的作用范围 |
字符串操作符:
操作符 | 作用 |
---|---|
. | 将字符串连接起来 |
x | 将其左边的操作数重复n次 |
示例:
"hello"."world" #等同于"helloworld"
"hello world"."\n" #等同于 "hello world\n"
"hello" x 3 #得"hellohellohello"
5 x 4.8 #本质上就是"5"x 4,得"5555"